Bonjour,
j'ai une question : est-ce qu'on peut voir les données qu'on a inséré dans la BDD HSQLDB depuis DBeaver ?
Ou est-ce que ce n'est pas possible ? (J'ai vu quelque chose comme quoi ce n'est pas la même JVM)
Je vous mets le code que je teste :
classe connexion :
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public class Connexion { private Connection cn = null; protected Connexion() { super(); try { Class.forName("org.hsqldb.jdbcDriver").newInstance(); cn = DriverManager.getConnection("jdbc:hsqldb:file:database", "sa", ""); } catch (ClassNotFoundException | SQLException | InstantiationException | IllegalAccessException e) { e.printStackTrace(); } } /** * Accesseur de cn * * @return cn */ protected Connection getConnection() { return cn; } }
classe DAO dans laquelle je test :
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 public class SaveBDD { private Connexion cn = new Connexion(); /** * Constructeur de la classe SaveBDD.java */ public SaveBDD() { super(); } public void test() throws SQLException { Statement statement = cn.getConnection().createStatement(); statement.executeUpdate("CREATE TABLE IF NOT EXISTS test (colonne1 INT, colonne2 INT)"); for(int i=0; i<= 10; i++) { statement.executeUpdate("insert into test values ('"+i+"', '"+i+"')"); } /*ResultSet resultat = statement.executeQuery("SELECT * FROM test"); while(resultat.next()){ System.out.println(resultat.getInt("colonne1")) ; }*/ DatabaseManagerSwing manager = new DatabaseManagerSwing(); manager.main(); manager.connect(cn.getConnection()); manager.start(); //statement.executeQuery("SHUTDOWN"); statement.close(); //cn.getConnection().close(); } }
Ce code lance le Manager Swing de HSQLDB et les données sont bien ajoutées.
Le problème c'est que si on le ferme on doit relancer le programme pour voir les données. en plus je ne peux ni fermer la connexion ni faire la commande "SHUTDOWN" parce que j'ai des erreurs quand je fais ça (genre connexion terminée, session terminée).
Voilà, dites moi si c'est possible pour ma question posée
Merci
Partager