Problème de connexion JDBC Oracle 10g XE

Mimi_Hiwatari Messages postés 2 Statut Membre -  
 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 !
Configuration: Windows Vista
Firefox 3.0.2

2 réponses

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