Bonjour à tous,
est il possible dans l'url d'une connexion JDBC de préciser un schéma de base de données? Est il également de le préciser lors de l'exécution de la requête?
Dans mon code le getSchemaName et getCatalogName renvoient toujours la chaine vide. Ces fonctions nécessite un parametre(int) mais je ne sais pas quoi y mettre.
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 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","user","password"); //String requete2="CREATE TABLE test18(" + "colonne1 INT , colonne2 INT"+")"; String requete = "SELECT * FROM USER_TABLES"; Statement stmt = conn.createStatement(); ResultSet resultats = stmt.executeQuery(requete); ResultSetMetaData rsmd = resultats.getMetaData(); int nbCols = rsmd.getColumnCount(); boolean encore = resultats.next(); while (encore) { ResultSetMetaData rsmdboucle = resultats.getMetaData(); System.out.println("CATALOG "+ rsmdboucle.getCatalogName(0)); System.out.println("SCHEMA "+rsmdboucle.getSchemaName(0)); for (int i = 1; i <= nbCols; i++) { //b.setNomConnexion(resultats.getString(i)); System.out.print(resultats.getString(i) + " "); } System.out.println("-----"); encore = resultats.next(); } resultats.close(); conn.close();
Partager