{MySQL} Pb connexion MySQL en java

Résolu/Fermé
hhhbbb Messages postés 7 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 25 février 2014 - 16 oct. 2009 à 00:47
 hhhbbb - 19 oct. 2009 à 00:21
Bonjour, tout le monde,

Je suis en train de programmer une connexion de MySQL en Java. J'ai bien installé le MySQL et java sur une machine Mac. Les informations indiquent en bas:

OS: Mac OS 10.3.9 Panther (une eMac, version max)
DB: MySQL 5.1
Java: 1.4
NetBeans: 4
Interface: mysql-connector-5.1.10

commande shell:
>jar -tf ./mysql-connector-java-5.1.10-bin.jar
META-INF/
META-INF/MANIFEST.MF
META-INF/services/
META-INF/services/java.sql.Driver
com/
com/mysql/
com/mysql/jdbc/
com/mysql/jdbc/AssertionFailedException.class
......
com/mysql/jdbc/Driver.class
.....
org/gjt/mm/mysql/
org/gjt/mm/mysql/Driver.class
META-INF/INDEX.LIST

commande shell:
more Connect.java

import java.sql.*;

public class Connect {

public static void main (String[] args) {

Connect myconnect = new Connect();
}

public Connect () {

Connection conn = null;

try {
String userName ="me";
String password ="password";
String url ="jdbc:mysql://localhost/mysql";

Class.forName("com.mysql.jdbc.Driver").newInstance();

conn =DriverManager.getConnection(url, userName, password);
System.out.println("database connection established");
} catch (Exception e) {
System.out.println(e.toString());
}

finally {
if(conn !=null) {
try {
conn.close();
System.out.println("Database connection terminated");
} catch (Exception e) {
System.err.println(e.toString());
}
}
}

}

}

commande shell:
>echo $PATH
/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/Users/me/bin:/usr/local/mysql/bin:/Users/me/bin/mysql-connector-java-5.1.10

commande shell:
>javac Connect.java
>java Connect
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver


J'ai testé le MySQL dans terminal, tout va bien, je peux connecter sans pb. Mais, quand j'ai ecrit une petit code en java pour connecter le serveur MySQL, la machine connais pas le connecteur, je pense que la machine sait pas ou se trouve les class. Mais je bien indique le PATH dans .profile.

Si qqn peut m'aider? Merci beaucoup, tous les conseils sont bienvenu.
A voir également:

2 réponses

bonjour
je vous propose cette methode si ca vous aide


public static Connection connectMysql(){

String url="jdbc:mysql://localhost:3306/mysqldb?user=root&password=";

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("impossible de charger le pilote");
}

try {
return DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println("url ou user invalide");
return null;
}

}

si vs avez un probleme l'excepetion elle vs dit kel est le probleme
0
Bonjour, meak,

Merci de votre conseil d'abord. Dans votre methode, j'ai pas bien compris la ligne

String url="jdbc:mysql://localhost:3306/mysqldb?user=root&password=";

la commande mysqldb me semble python non? je la change par mysql?

De toute façon, j'ai essaie de votre methode et la mienne, recompile le code, et dans l'execution, la machine tjr me repond meme chose.

>java Connect
impossible de charger le pilote.
url ou user invalide

Je pense qu'il y a un probleme dans le shell ou qlq part. :<< Je sais plus comment faire. Je vais continuer de chercher.

Merci encore une fois de votre attention
0
Ok, c'set fait mon probleme.

Il y a une erreur dans le editeur NetBeans, j'ai pas bien indique le chemin dans le projet. En fait, par vraiement quoi, j'ai bien installe le pilote dans NetBeans et aussi bien indique dans NetBeans, mais pour mon projet, ce n'est pas par defaut, donc NetBeans ne cherche pas forcement le jar pour trouver le pilote, c'est pour ca que la machine ne fonctionne pas, je cherche aussi dans le programmation pour trouver qlqch, [JAVA] probleme driver MySQL avec netbeans m'aide beaucoup.

Merci a tous
0