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 :

[Problème de connexion]MySql JDBC


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Par défaut [Problème de connexion]MySql JDBC
    Bonjour,

    J'ai les versions suivantes sur XP Pro:
    MySql 5.1.36
    Java 1.6.0_16
    MySqlConnector J 5.1.9.

    Ce code essaie d'ouvrir une connection:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class LoadDriver {
    public static void main(String[] args) {
    Connection conn = null;
    try {
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sheldor?" +
    "user=scott&password=tiger");

    } catch (SQLException ex) {
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    }


    } // main

    } //LoadDriver
    Je compile sans flags comme indiqué sur le site de Sun
    javac LoadDriver.java
    Ensuite je tente d'exécuter avec -cp pour le ClassPath:

    G:\J2EE>java -cp C:\mysql_jdbc_stage\mysql-connector-java-5.1.9\mysql-connector-java-5.1.9\mysql-connector-java-5.1.9-bin.jar LoadDriver
    Et j'ai l'erreur suivante:
    Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
    Caused by: java.lang.ClassNotFoundException: LoadDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    Could not find the main class: LoadDriver. Program will exit.
    J'essaie d'utiliser MySql fourni avec le package Wamp.

    Merci pour votre aide.

  2. #2
    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,

    Ton problème ne vient pas de mysql, ni du connecteur, mais seulement du fait que ta propre classe n'est pas dans le path lors du lancement.
    Lorsque tu écris cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    G:\J2EE>java -cp C:\mysql_jdbc_stage\mysql-connector-java-5.1.9\mysql-connector-java-5.1.9\mysql-connector-java-5.1.9-bin.jar LoadDriver
    c'est bien de mettre le -cp avec le pilote jdbc, mais il ne faut pas oublier de mettre aussi le jar contenant la classe LoadDriver
    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

  3. #3
    Membre éclairé Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Par défaut
    Alkhan,

    J'ai ajouté:

    .;

    Avant le path du jar jdbc

    Et j'ai installé la version MySQL corp.

    Et ça marche...

    Maintenant je me demande comment positionner le Classpath à . dans Eclipse?

    Merci beaucoup

  4. #4
    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
    Dans eclipse, le classPath est renseigné automatiquement lors de la création du lanceur. Cependant si tu souhaites ajouter le driver jdbc, tu vas dans le menu "Run/run configurations...", tu sélectionnes ton lanceur et tu vas dans l'onglet classPath
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PEAR][DB] PHPonTrax : problème de connexion à mysql
    Par Ttienne dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 25/10/2006, 12h40
  2. Problèmes de connexion à MySQL ?
    Par DiabloZizi dans le forum Débuter
    Réponses: 3
    Dernier message: 03/09/2006, 20h21
  3. problème de connexion avec JDBC
    Par r@rou dans le forum JBuilder
    Réponses: 5
    Dernier message: 25/07/2006, 13h16
  4. [OLEANE] Problème de connexion MySQL
    Par Tocraz dans le forum Autres hébergeurs
    Réponses: 3
    Dernier message: 14/06/2006, 09h47
  5. [dreamweaver] problème de connexion Mysql avec dreamweaver
    Par goma771 dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 30/01/2006, 14h14

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