Problème de connexion JDBC Oracle 10g XE

Fermé
Mimi_Hiwatari Messages postés 2 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 27 septembre 2008 - 27 sept. 2008 à 16:33
 KJD - 4 oct. 2012 à 07:31
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
en effet le jar est très important sinon ca marche pas.
avec le jar ca marche nikel, merci stereobroo
0
il te faut un reparamétrage du processus d'écoute
0
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
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