Bonjour tout le monde!
J'ai diverses bases en local, je souhaite pouvoir passer d'une à l'autre.
La syntaxe SQL est "USE [database]"
Comment pourrais je mettre cela en place ?
Voici mon code:
Ce code cherche à afficher le nom des tables pour une BDD donnée.
Code : 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
35
36 try{ Statement stmt = connect().createStatement(); String query = "use "+database+";"; boolean exec = stmt.execute(query); if(exec){ String query2 = "show tables;"; ResultSet set = stmt.executeQuery(query2); while(set.next()){ System.out.println(set.getString(1)); } } }catch( Exception e ) { e.printStackTrace(); }//end catch } public Connection connect(){ try { String userName = "root"; String password = ""; String url = "jdbc:mysql://localhost:3306/esial2a"; Class.forName ("com.mysql.jdbc.Driver").newInstance (); conn = DriverManager.getConnection (url, userName, password); return conn; } catch(Exception e){ System.err.println("Database connection aborted"); return null; } }
Seulement cela n'affiche rien...
Pourriez vous m'aider ?
Merci beaucoup !
Partager