Problème de connexion JDBC Oracle 10g XE

Mimi_Hiwatari Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 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 :
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 !

2 réponses

stereobroo
 
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 +
9
flog78
 
en effet le jar est très important sinon ca marche pas.
avec le jar ca marche nikel, merci stereobroo
0
casanova
 
il te faut un reparamétrage du processus d'écoute
0
ramoucha
 
Hi
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?
0
KJD
 
je suis égaleemnt un apprenti de Java et j'ai le meme problème.

je ne vois pas ce que vous voulez dire quand vous parles de "ne pas l'import du jar"

pourriez-vous expliquer SVP?
0