Problème de connexion JDBC Oracle 10g XE
Mimi_Hiwatari
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
KJD -
KJD -
Bonjour,
Je suis débutante en JAVA, voici mon problème :
Je cherche à créer, en JAVA, une connexion à une base de données sous ORACLE 10g express Edition.
Je travaille sous Eclipse SDK 3.4.0.
Après plusieurs recherches, voici le code que j'utilise :
Et voici les exceptions que cela me lance :
Je ne comprends pas du tout, même après recherches, ce que cela veut dire...et d'où vient mon erreur.
C'est peut-être une erreur bête que je n'aurais pas vu, mais en tout cas je suis coincée...Y a t'il une histoire de driver à installer ? Et si oui, comment procéder exactement ?
Merci !
Je suis débutante en JAVA, voici mon problème :
Je cherche à créer, en JAVA, une connexion à une base de données sous ORACLE 10g express Edition.
Je travaille sous Eclipse SDK 3.4.0.
Après plusieurs recherches, voici le code que j'utilise :
import java.sql.*; public class ConnexionBD { private Connection co; public void connexion() { String url = "jdbc:oracle:thin:@localhost:1521:XE"; String user = "user"; String mdp = "mdp"; try { //Class.forName("oracle.jdbc.OracleDriver"); DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); DriverManager.getConnection(url, user, mdp); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); } } (...)
Et voici les exceptions que cela me lance :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at oracle.security.o3logon.C1.r(C1) at oracle.security.o3logon.C1.l(C1) at oracle.security.o3logon.C0.c(C0) at oracle.security.o3logon.O3LoginClientHelper.getEPasswd(O3LoginClientHelper) at oracle.jdbc.ttc7.O3log.<init>(O3log.java:290) at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:251) at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:252) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at connexion.ConnexionBD.connexion(ConnexionBD.java:16) at application.Appli.main(Appli.java:45)
Je ne comprends pas du tout, même après recherches, ce que cela veut dire...et d'où vient mon erreur.
C'est peut-être une erreur bête que je n'aurais pas vu, mais en tout cas je suis coincée...Y a t'il une histoire de driver à installer ? Et si oui, comment procéder exactement ?
Merci !
A voir également:
- Jdbc:oracle:thin:@localhost:1521:xe
- Freecommander xe - Télécharger - Gestion de fichiers
- Caisse sharp xe-a207b bloquée - Forum Autres périphériques et appareils
- Sharp xe-a217w - Comment enlever du mode off? ✓ - Forum Autres périphériques et appareils
- Localhost/monsite ✓ - Forum HTML
- Localhost:8080 ✓ - Forum Webmastering
2 réponses
salut mimi
voici um bout de code qui marche sur oracle froo 10g avec les parametres par default
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//127.0.0.1:1521/xe";
Connection conn = DriverManager.getConnection(url,"SYSTEM", "root");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from help");
while (rset.next()) {
System.out.println (rset.getString(1));
}
ne pas oublier l'import du jar :
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html
quelques liens cools:
http://www.oracle.com/technology/docs/tech/java/sqlj_jdbc/index.html
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/index.html
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/htdocs/templates.htm
A +
voici um bout de code qui marche sur oracle froo 10g avec les parametres par default
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//127.0.0.1:1521/xe";
Connection conn = DriverManager.getConnection(url,"SYSTEM", "root");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from help");
while (rset.next()) {
System.out.println (rset.getString(1));
}
ne pas oublier l'import du jar :
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html
quelques liens cools:
http://www.oracle.com/technology/docs/tech/java/sqlj_jdbc/index.html
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/index.html
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/htdocs/templates.htm
A +
avec le jar ca marche nikel, merci stereobroo
j'ai utilisé le meme code mais ça ne marche pas pour moi !!
l'erreur est : oracle.jdbc.driver.T4CStatement cannot be cast to java.beans.Statement
ma base est Oracle 10g et le jar est ojdbc14.jar
où le problème?