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 :

Connection JDBC, encore un ..


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut Connection JDBC, encore un ..
    Bonjour

    je rame pour connecter ma base de donnée a un programme java, je crois pourtant avoir fait tout ce qu'il fallait, et je suis a court d'idées :

    j'ai installé mysql, et je l'ai démarré avec mysqld (pwd et login définis)
    (je suis sous linux, fedora core 4)
    j'ai plusieurs tables crées, dont une qui s'appelle archiveur

    j'ai téléchargé le driver ici : http://dev.mysql.com/downloads/connector/j/5.0.html
    j'ai dézippé le fichier (le dossier contient mysql-connector-java-5.0.4-bin.jar)

    j'ai compilé le programme suivant :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    import java.sql.*;
     
    import java.util.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import org.gjt.mm.mysql.*; 
     
    import org.gjt.mm.mysql.Driver; 
     
    class connect {
     
        public static void main(String[] args){
     
    	String DRIVER = "org.gjt.mm.mysql.Driver";
    	String URL = "jdbc:mysql://localhost/archiveur?user=root&password=quentin";
     
     
    	try {
    	    Class.forName(DRIVER);
    	    System.out.println("DRIVER OK");	
    	}
    	catch (ClassNotFoundException e) {
    	    System.out.println("ECHEC DRIVER");
    	}
     
     
    	try {
    	    DriverManager.getConnection(URL);
    	    System.out.println("CONNECTION OK");
    	}      
    	catch (SQLException e) {
    	    // If the connection failed, you can use e.getMessage() to find out why
    	    System.out.println("ECHEC CONNECTION");
    	}
     
        }	
     
    }
    je compile avec la commande :

    $ javac -classpath ./mysql-connector-java-5.0.4/mysql-connector-java-5.0.4-bin.jar connect.java
    $ java -cp ./mysql-connector-java-5.0.4/mysql-connector-java-5.0.4-bin.jar:. connect

    le driver se charge (si je l'affiche ca donne : com.mysql.jdbc.Driver@1372a1a )
    mais impossible d'ouvrir la connection,

    qu'est ce que j'oublie ?

    merci d'avance

  2. #2
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    essaye de faire des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("ECHEC CONNECTION" + e.toString());
    faut pas baillonner les exceptions, elles sont souvent tres instructives pour savoir ce qui ne va pas

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut
    ah oui pardon, j'ai oublié de les ajouter, ca donne ca :
    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
    25
    26
     
    ECHEC CONNECTION  com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
     
    ** BEGIN NESTED EXCEPTION **
     
    java.net.SocketException
    MESSAGE: java.net.SocketException: Invalid argument or cannot assign requested address
     
    STACKTRACE:
     
    java.net.SocketException: java.net.SocketException: Invalid argument or cannot assign requested address
            at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
            at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
            at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569)
            at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
            at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
            at java.sql.DriverManager.getConnection(DriverManager.java:512)
            at java.sql.DriverManager.getConnection(DriverManager.java:193)
            at connect.main(connect.java:38)
     
     
    ** END NESTED EXCEPTION **
     
     
     
    Last packet sent to the server was 43 ms ago.
    j'avoue que j'ai pas trop compris ce que ca voulais dire, pas trop l'habitude de java ..

    merci

  4. #4
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    si tu essayes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DriverManager.getConnection("jdbc:mysql://localhost/archiveur", "root", "quentin");
    ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut
    Citation Envoyé par lunatix
    si tu essayes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DriverManager.getConnection("jdbc:mysql://localhost/archiveur", "root", "quentin");
    ?

    oui j'ai essayé aussi, j'ai l'impression que je n'utilise pas le bon driver, ou que je fait mal le linkage, non ?

    je viens de penser a un truc, ca ressemble aux erreurs qu'on a en passant du jre 1.4 au 1.5, j'utilises 1.4, je dois passer a 1.5 ? c'est pas cool, j'ai des packages pour faire des graphes qui ne fonctionnent que sous 1.4

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Salut !

    Tu pourrais essayer en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DRIVER = "com.mysql.jdbc.Driver";
    Je ne suis pas convaincu que ça change beaucoup, mais pourquoi pas...

Discussions similaires

  1. Connection JDBC depuis SQLServer2000 à SQLServer2005
    Par dracula2000 dans le forum JDBC
    Réponses: 14
    Dernier message: 09/04/2006, 00h01
  2. Connection JDBC depuis SQLServer2000 à SQLServer2005
    Par dracula2000 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/04/2006, 16h05
  3. Réponses: 1
    Dernier message: 19/01/2006, 10h45
  4. Connection JDBC (oci) à une base oracle 10.1.0
    Par kartman_c dans le forum Oracle
    Réponses: 5
    Dernier message: 03/11/2005, 18h21
  5. [Locale]passage de Locale à une Connection JDBC
    Par Jack Huser dans le forum JDBC
    Réponses: 2
    Dernier message: 08/07/2005, 21h41

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