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.

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
		}
	}
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.
Je précise qu'avec SQL server, le code marche nickel.
Y aurait-il une adaptation à faire pour oracle?
Merci de vos conseils.