pb de connection JAVA / MySQL - Java - Programmation
Marsh Posté le 09-01-2004 à 10:30:36
ca dépend du driver que tu utilises ...
c'est quoi ton erreur ?
Marsh Posté le 13-01-2004 à 11:23:18
mon erreur est la suivante : ClassNotFounException : org.gjt.mm.mysql.Driver
Marsh Posté le 13-01-2004 à 11:34:33
Est ce que tu as récupéré le drivers en question ? c'est un fichier JAR à mettre dans le classpath.
Marsh Posté le 13-01-2004 à 14:02:59
ca ressemble à un oubli du jar dans le classpath ton probleme...
Marsh Posté le 13-01-2004 à 14:03:30
ben33 a écrit : ca ressemble à un oubli du jar dans le classpath ton probleme... |
ou un oubli du jar tout court
Marsh Posté le 14-01-2004 à 14:18:29
j'ai telechaarger mysql-connector-java-3.0.10-stable et j'ai bien renseigner mon classpath, mais il ne trouve toujours rien
Marsh Posté le 14-01-2004 à 14:24:01
tu as bien un jar qui correspond à ce nom de drivers?
edit: j'ai verifié chez moi, c'est bien mysql-connector-java-3.0.6 que j'ai, tu prends que le jar et c'est bon en l'ajoutant dans ton Classpath
Marsh Posté le 14-01-2004 à 14:29:54
tweetyseb a écrit : j'ai telechaarger mysql-connector-java-3.0.10-stable et j'ai bien renseigner mon classpath, mais il ne trouve toujours rien |
C à dire, t'as mis quoi dans ton classpath ?
Marsh Posté le 14-01-2004 à 15:08:28
ben le chemin de mysql-connector-java-3.0.10-stable-bin.jar
Marsh Posté le 14-01-2004 à 15:10:37
tweetyseb a écrit : ben le chemin de mysql-connector-java-3.0.10-stable-bin.jar |
nom du fichier jar compris ?
Parce que le chemin, ça marche pour les classes (.class). Pour les jar, 'faut aussi mettre le nom du fichier (mysql-connector-java-3.0.10-stable-bin.jar en l'occurence)
Marsh Posté le 14-01-2004 à 15:31:14
ca marche merci.
Je n'ai plus le ClassNotFounException : org.gjt.mm.mysql.Driver.
Mais maintenat j'ai une autre erreur que je ne comprend pas :
c'est un erreur SQLException je crois :
Unable to connect to any host due to exception : java.net.ConnectException : conection refused : connect
Marsh Posté le 14-01-2004 à 15:56:18
je vais mettre le code peut etre que quelqu'un trouvera une solution.
import java.sql.*;
public class ConnectMysql {
public static void main(String args[]) {
String url,user,pwd;
url="jdbc:mysql://<site>/<base>";
user="<user>";
pwd="<pass>";
String requete = " SELECT contrat FROM contrat ";
try {
Class.forName("org.gjt.mm.mysql.Driver" );
}catch (java.lang.ClassNotFoundException e) {
System.out.println("ClassNotFoundException: " + e.getMessage());
}
try {
Connection con;
Statement stmt;
con = DriverManager.getConnection(url,user,pwd);
System.out.println(requete);
stmt = con.createStatement();
ResultSet rs = (ResultSet) stmt.executeQuery(requete);
while (rs.next()) {
String s = rs.getString("contrat" );
System.out.println(s);
}
stmt.close();
con.close();
}catch(SQLException ex) {
System.out.println("==> SQLException: "+ ex.getMessage ());
}
}
}
Marsh Posté le 14-01-2004 à 16:41:12
tu peux tout mettre dans un même try/catch :
Code :
|
sachant que ton user doit avoir les droits necessaires sur la base
et c'est quoi ce ResultSet bizarre
Code :
|
Marsh Posté le 14-01-2004 à 19:02:13
tweetyseb a écrit : java.net.ConnectException : conection refused : connect |
ben ca parait clair : la connection à ta base échoue. C'est un problème de réseau là, pas de java ...
Marsh Posté le 09-01-2004 à 02:50:46
J'ai un gros problème, je n'arrive pas à me connecter à une base MySQL via un programme en java.
Quelqu'un peut-il me donner un code fiable, afin que je puisse me connecter à ma base.
Quelle methode dois-je utiliser :
Class.forName("com.mysql.jdbc.Driver" );
ou
Class.forName("org.gjt.mm.mysql.Driver" );
Merci de m'aider.