sqlexception no suitable driver - Java - Programmation
Marsh Posté le 27-05-2007 à 14:26:45
ReplyMarsh 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.
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" );
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 ? |
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 ....)
Marsh Posté le 27-05-2007 à 16:35:11
fce3 a écrit : Oui j'ai telechargé mysql-connector-java-5.0.6. |
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)
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.
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: |
ca marche dans l editeur de commande dos mais pa dans netbeans.
help please
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.
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. |
Merci
le prob c que je c pas ou le mettre exactement:s
est ce que vous pouvez me donner plus de precision svp?
Marsh Posté le 28-05-2007 à 18:08:03
fce3 a écrit : Merci |
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
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. |
Merci infiniment pour vous tous it works finally
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 :)
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