Bonjour,

Comme je l'ai fait avec des bases MySQL, j'aimerais me connecter à Oracle en java pour en lister les bases de données.

J'ai déjà un problème pour me connecter. En faisant des recherches sur internet, j'ai trouver cette méthode toute simple:

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
try{
		 DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
 
	        Connection conn = DriverManager.getConnection
	             ("jdbc:oracle:thin:@127.0.0.1:1521:EXTRA", "system", "manager");
	                             // @machineName:port:SID,   userid,  password
 
	        Statement stmt = conn.createStatement();
 
	        ResultSet rset = stmt.executeQuery("SELECT NAME FROM V$DATABASE;");
	       /* while (rset.next())
	              System.out.println (rset.getString(0));   // Print col 1
	        stmt.close();*/
 
		}
		catch (
				Exception ex) {
				System.err.println("Erreur pendant la connexion");
				ex.printStackTrace();
				MessageBox.creerMessBox("err",System.getProperty("confirmer.erreurbdd"));
				} 
		return "ok";
 
	}
ça ne fonctionne pas, la ligne: ResultSet rset = stmt.executeQuery("SELECT NAME FROM V$DATABASE;"); fait planter l'application : java.sql.SQLException: ORA-00911: Caractère non valide

j'ai essayé avec select * from test (j'ai une table test dans la base EXTRA) mais ça ne fonctionne pas non plus.

Je n'arrive pas à trouver l'erreur...