Bonsoir tout le monde,
j'ai crée une base de données simple sur le SGBD H2 embedded. la création a été faite avec un plugin (vesion 0.2.1) installé sur Netbeans 8.
pour la création j'ai suivie les étapes suivantes:
lancer netbeans, onglet services, Drivers, clique droit sur H2 database Engine, sélectionner connect using..., en fin entrer les paramètres: username, password, JDBC url. tout se passe bien et la connexion est réussie.
la connexion a crée trois fichiers: simple.h2, simple.lock, simple.trace où simple est le nom de la BDD.
j'ai déconnecté de la base de données en utilisant toujours le plugin netbean: clique droit sur la chaine de connexion, puis: Disconnect. après, j'ai supprimé la chaine de connexion: clique droit, puis Delete.
le problème est rencontré quand je veux se connecter à la base de données en utilisant un programme java ou même H2 console. le message d''erreur affiché:
programme java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Exception in thread "main" org.h2.jdbc.JdbcSQLException: Database may be already in use: "Locked by another process". Possible solutions: close all other connection(s); use the server mode [90020-176]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
at org.h2.message.DbException.get(DbException.java:178)
at org.h2.message.DbException.get(DbException.java:154)
at org.h2.store.FileLock.getExceptionAlreadyInUse(FileLock.java:462)
at org.h2.store.FileLock.lockFile(FileLock.java:356)
at org.h2.store.FileLock.lock(FileLock.java:136)
at org.h2.engine.Database.open(Database.java:622)
at org.h2.engine.Database.openDatabase(Database.java:260)
at org.h2.engine.Database.<init>(Database.java:254)
at org.h2.engine.Engine.openSession(Engine.java:57)
at org.h2.engine.Engine.openSession(Engine.java:164)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)
at org.h2.engine.Engine.createSession(Engine.java:125)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:331)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91)
at org.h2.Driver.connect(Driver.java:74)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at pfe.dbase.CreateConnection.getConnection(CreateConnection.java:31)
at pfe.dbase.Test.main(Test.java:19)
Java Result: 1 |
H2 console:
Database may be already in use: "Locked by another process". Possible solutions: close all other connection(s); use the server mode [90020-176] 90020/90020
j'ai essayé de supprimer à la main les fichiers: .lock, et .trace mais çà n'a pas marché!!
pour que je puisse accéder à la BDD depuis un programme java ou un autre programme, je dois fermer Netbeans, une solution qui ne me parait pas logique.
Partager