Bonjour,
Je souhaite lister les BDD de mon serveur MySql et ensuite lister leur table (par la suite j'afficherai les infos de chaque table), le but final sera de faire un plug in pour eclipse qui génère les DataAccesObject en selectionnant une BDD enfin bref ...
et je ne suis pas sur de m'y prendre comme il faut (car par exemple mon bout de code ne liste pas les table de la base information_schema , si vous avez plus simple je suis preneur (ou même d'autre soluce), voici le bout de code :
Et son résultat :
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 try { Class.forName("com.mysql.jdbc.Driver"); Connection connex = DriverManager.getConnection("jdbc:mysql://localhost/","root","pwd"); String[] types = new String[1]; types[0] = "TABLE"; DatabaseMetaData dmd = connex.getMetaData(); ResultSet resultat = dmd.getCatalogs(); while (resultat.next()) { System.out.println("***************************************"); System.out.println("******* DataBase = " + resultat.getString(1)); System.out.println("***************************************"); ResultSet tables = dmd.getTables(resultat.getString(1),null,"%",types); while(tables.next()) { for (int i=0; i<tables.getMetaData().getColumnCount();i++) { String nomTable = (String) tables.getObject(i+1); if(i == 2) { System.out.println("Table = " + nomTable); } } } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 *************************************** ******* DataBase = information_schema *************************************** *************************************** ******* DataBase = Test *************************************** Table = Table1
Je vous remercie d'avance.
Partager