bonjour,
J'essaie de récupérer les noms de table présentes dans une base oracle. J'ai utilisé l'astuce donné en FAQ. Mais ça ne marche pas.
cn.getCatalog() récupère null. Et pour les noms de tables, je récupère des trucs du genre "/aaac4c04_MlibAddRIF" (Rien à voir avec les tables qui sont dans la base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void getTableNames(Connection cn){ try{ DatabaseMetaData dbmd = cn.getMetaData(); ResultSet tables = dbmd.getTables(cn.getCatalog(), null, "%",null); while (tables.next()) { System.out.println(tables.getString(3)); } }catch (Exception e) { // TODO: handle exception } }
Je précise qu'avec SQL server, le code marche nickel.
Y aurait-il une adaptation à faire pour oracle?
Merci de vos conseils.
Partager