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?

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();
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.