Problème de connexion JDBC Oracle 10g XE

Fermé
Signaler
Messages postés
2
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
27 septembre 2008
-
 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

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

en effet le jar est très important sinon ca marche pas.
avec le jar ca marche nikel, merci stereobroo
il te faut un reparamétrage du processus d'écoute
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?
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?