IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

connexion à oracle 10g via JDBC


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut connexion à oracle 10g via JDBC
    Bonjour à tous,

    j'essaie depuis quelques jours à me connecter à une base de données oracle 10g sous MyEclipse mais j'arrive pas.

    j'ai réussi à me connecter à Access toujours sous MyEclipse et via JDBC.

    voici le code que j'utilise cette fois pour oracle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    import java.sql.*; 
     
    public class connexionOracle 
    {
    	public static void main (String[] args)
    	{
    		try{
    			Class.forName ("oracle.jdbc.driver.OracleDriver");
    		}
    		catch(Exception e)
    		{e.printStackTrace ();}
    		try{
     
    		Connection con= DriverManager.getConnection ("jdbc:oracle:thin:@localhost.1:1521:XE");
     
    			System.out.println ("ça marche ");
    			System.in.read ();
    		}
    		catch(Exception e)
    		{
    			System.out.println ("la connexion a échoué");
    			e.printStackTrace ();
    			}}}
    voici l'ensemble des erreurs que m'affichent ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    java.sql.SQLException: arguments non valides dans l'appel
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
    	at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
    	at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:184)
    	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:371)
    	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:551)
    	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:351)
    	at java.sql.DriverManager.getConnection(DriverManager.java:582)
    	at java.sql.DriverManager.getConnection(DriverManager.java:207)
    	at connexionOracle.main(connexionOracle.java:14)
    j'attends vos remarques et merci d'avance.


    bonne soirée

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    Bonsoir !

    Tu as apparemment une incompatibilité entre ta manière de déclarer la connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jdbc:oracle:thin:@localhost.1:1521:XE
    et tes drivers.

    1.Tu déclares une connexion de type thin. Tu as les pilotes oracles correspondants dans ton classpath ?

    2. Sinon
    arguments non valides dans l'appel
    me laisser penser que la méthode getConnection(String) n'est peut-être pas géré par tes pilotes.
    Essaye celle ou tu précises chaque paramètre dans une String
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getConnection(String url, String user, String password)

  3. #3
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,

    Le problème doit venir de l'url de connexion, essaye plutôt ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jdbc:oracle:thin:@localhost:1521:XE
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut connexion oracle 10g via JDBC
    bonjour à tous!

    tout d'abord je vous remercie pour l'intérêt que vous avez apporté à mon problème.

    Dans le code que j'ai mis dans le forum j'ai oublié de supprimer le 1.
    en fait j'utilise celui la :

    Connection con= DriverManager.getConnection
    ("jdbc:oracle:thin:@localhost:1521:XE");

    je viens de modifier le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String url= "jdbc:oracle:thin:@localhost:1521:XE";
    	    String user="system";
    	    String pass="fati";
    		Connection con= DriverManager.getConnection (url,user,pass);
    et voici les erreurs qu'ils m'affichent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    java.sql.SQLException: Exception d'E/S: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=168821248)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:334)
    	at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3668)
    	at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:353)
    	at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:371)
    	at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:551)
    	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:351)la connexion a échoué
     
    	at java.sql.DriverManager.getConnection(DriverManager.java:582)
    	at java.sql.DriverManager.getConnection(DriverManager.java:185)
    	at connexionOracle.main(connexionOracle.java:16)
    merci à vous

  5. #5
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    essayes ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Class.forName ("oracle.jdbc.OracleDriver");
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class.forName ("oracle.jdbc.driver.OracleDriver");
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut connexion oracle 10g via JDBC
    je viens de modifier le code:

    Class.forName ("oracle.jdbc.OracleDriver");

    mais en exécutant le code je trouve les mm erreurs.

    en fait je veux m'assurer sur un point, j'ai suis les mm étapes que j'ai fait pour se connecter à une base de données Access! donc au niveau des outils d'administration/sources de données, j'ai ajouter la base de données oracle en précisant un pilote. sauf que il y a plusieurs pilotes: Oracle in XEClient ou bien Oracle dans OraDb10g_home1 ou celui de Microsoft ODBC for Oracle??

    merci a vous

Discussions similaires

  1. [Oracle] Connexion à Oracle 10g
    Par Chikh001 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/03/2008, 10h06
  2. Connexion d'openoffice à oracle XE via JDBC
    Par Davhippo dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 20/02/2008, 11h07
  3. connexion oracle 10g
    Par dodoo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/04/2007, 23h04
  4. Connexion Oracle 10g Express Edition
    Par Virgile59 dans le forum Oracle
    Réponses: 1
    Dernier message: 03/01/2007, 16h55
  5. Problème de connexion à Oracle 10g avec java1.5
    Par ELODIE2 dans le forum JDBC
    Réponses: 2
    Dernier message: 21/10/2006, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo