sqlexception no suitable driver

sqlexception no suitable driver - Java - Programmation

Marsh Posté le 27-05-2007 à 13:25:27    

Bonjour
Je travailles actuellement sous netbeans et j'essai depuis hier de tester le programme suivant:
 
/*
 * Main.java
 *
 * Created on 26 mai 2007, 13:02
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
 
package testsql;
 
 
import java.sql.*;
 
public class Main {
     
     
    public static void main(String[] args) {
 
         
        try {
             
             
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel", "root", "lilo" );
            Statement st = conn.createStatement();
            ResultSet r = st.executeQuery("SELECT * FROM hotel;" );
             
            while (r.next())  
            {
             
            String lenom = r.getString("nom" );
            System.out.println ("nom: " +lenom);
            }    
            }  
        catch (SQLException ex) {
             
            ex.printStackTrace();
            System.out.println("erreur"+ ex);
        }
 
    }
     
}
 
Le code est compilé sans problème mais à l'execution j'ai le message suivant:
 
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/hotel
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/hotel
        at java.sql.DriverManager.getConnection(DriverManager.java:602)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at testsql.Main.main(Main.java:29)
BUILD SUCCESSFUL (total time: 0 seconds)
 
j'ai cherché sur plusieurs forum, et j'ai appliqué les solutions proposées mais ça marche tjs pas.  
Je vous signale que j'arrive à manipuler les tables, executer des commande à travers netbeans ce qui veut dire que la connection est établie.
Bon si quelqu'un a une idée du problème alors svp n'hésitez pas.
merci d'avance

Reply

Marsh Posté le 27-05-2007 à 13:25:27   

Reply

Marsh Posté le 27-05-2007 à 14:26:45    

tu ne charge jamais le driver de mySQL, donc il ne le trouve pas.

Reply

Marsh Posté le 27-05-2007 à 15:54:46    

did-54 a écrit :

tu ne charge jamais le driver de mySQL, donc il ne le trouve pas.


Merci d'avoir répondu à mon message
Est ce que vous pouvez m'expliquer comment charger le driver.

Reply

Marsh Posté le 27-05-2007 à 16:20:22    

est-ce que tu as téléchargé le .jar du driver et est-ce que tu l'as ajouté au projet ?
 
sinon, ca doit ressembler à Class.forName("nom du driver" );

Reply

Marsh Posté le 27-05-2007 à 16:27:22    

did-54 a écrit :

est-ce que tu as téléchargé le .jar du driver et est-ce que tu l'as ajouté au projet ?
 
sinon, ca doit ressembler à Class.forName("nom du driver" );


 
Oui j'ai telechargé mysql-connector-java-5.0.6.
Lorsque j'ai voulu ajouter class.forName(com.jdbc.mysql.Driver); j'ai eu l'exception: noclassfound en plus des execptions précedentes (no suitable driver ....)

Reply

Marsh Posté le 27-05-2007 à 16:35:11    

fce3 a écrit :

Oui j'ai telechargé mysql-connector-java-5.0.6.
Lorsque j'ai voulu ajouter class.forName(com.jdbc.mysql.Driver); j'ai eu l'exception: noclassfound en plus des execptions précedentes (no suitable driver ....)


 
je me suis trompée j'ai ajouté class.forName(com.mysql.jdbc.driver) et maintenant j'ai ceci:
 
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at testsql.Main.main(Main.java:14)

Reply

Marsh Posté le 27-05-2007 à 16:35:34    

ben c'est qu'il ne trouve pas le jar :)
il apparait dans ton arborescence ? Je connais pas bien netbeans mais tu dois avoir un moyen d'importer le jar que tu veux lier au projet.

Reply

Marsh Posté le 27-05-2007 à 16:37:33    

fce3 a écrit :

je me suis trompée j'ai ajouté class.forName(com.mysql.jdbc.driver) et maintenant j'ai ceci:
 
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at testsql.Main.main(Main.java:14)


 
ca marche dans l editeur de commande dos mais pa dans netbeans.
help please

Reply

Marsh Posté le 27-05-2007 à 17:50:00    

Tu dois ajouter le driver de mySQL (fichier .jar) au classpath de ton projet.
Je ne connais pas netbeans, mais ça doit certainement se trouver dans les propriétés de ton projet.

Reply

Marsh Posté le 28-05-2007 à 14:56:30    

charly007 a écrit :

Tu dois ajouter le driver de mySQL (fichier .jar) au classpath de ton projet.
Je ne connais pas netbeans, mais ça doit certainement se trouver dans les propriétés de ton projet.


 
Merci
le prob c que je c pas ou le mettre exactement:s
est ce que vous pouvez me donner plus de precision svp?

Reply

Marsh Posté le 28-05-2007 à 14:56:30   

Reply

Marsh Posté le 28-05-2007 à 18:08:03    

fce3 a écrit :

Merci
le prob c que je c pas ou le mettre exactement:s
est ce que vous pouvez me donner plus de precision svp?


Tu peux créer un répertoire "lib" à la racine de ton projet, et y placer le fichier .jar.
Pour le classpath, ne connaissant pas netbeans je ne peux rien pour toi :)
 
J'ai peut-être dit une bêtise, je te conseille la lecture de cette page :
http://www.netbeans.org/kb/55/usin [...] index.html

Message cité 1 fois
Message édité par charly007 le 28-05-2007 à 18:13:22
Reply

Marsh Posté le 29-05-2007 à 19:46:11    

charly007 a écrit :

Tu peux créer un répertoire "lib" à la racine de ton projet, et y placer le fichier .jar.
Pour le classpath, ne connaissant pas netbeans je ne peux rien pour toi :)
 
J'ai peut-être dit une bêtise, je te conseille la lecture de cette page :
http://www.netbeans.org/kb/55/usin [...] index.html


 
 
Merci infiniment pour vous tous it works finally :)

Reply

Marsh Posté le 09-06-2007 à 16:10:57    

Je rajoute ce qu'il faut mettre dans le classpath, pour les personnes qui tomberont sur ce message en faisant des recherches.
 
<classpathentry kind="lib" path="C:/Le/Repertoire_qui_va_bien/mysql-connector-java-5.0.6-bin.jar"/>
 
Sinon avec Eclispe je crois qu'on peut le modifier avec clic droit sur votre projet / properties / java builde path / et rajouter le .jar  :)


Message édité par djajouka le 09-06-2007 à 16:11:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed