Pb Java - Mysql

avermeer Messages postés 5 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 29 mai 2006 - 26 mai 2006 à 23:03
cs_kababa Messages postés 8 Date d'inscription jeudi 18 mai 2006 Statut Membre Dernière intervention 9 juillet 2012 - 6 juin 2006 à 21:38
Bonjour.


Mon problème.

J'ai d'un côté une base de
données Mysql.

De l'autre, une appli que j'ai
développée, et qui marchait (sur une autre
machine, qui, elle, ne marche plus).


Suivant les conseils donnés
notamment sur le site
http://mmmysql.sourceforge.net/doc/mm.doc/x68.htm


J'ai décompressé le
driver Mysql, que j'ai mis dans un répertoire mysql-JDBC :

C:\mysql-JDBC\mm.mysql-2.0.2\org\gjt\mm\mysql


J'ai indiqué le Classpath comme
suit dans le fichier autoexec.nt :

set
CLASSPATH=C:\mysql-JDBC\mm.mysql-2.0.2\org\gjt\mm\mysql;%CLASSPATH%


Dans mon appli, le code référençant
le driver n'a pas changé depuis l'époque où il
marchait :

Class.forName("org.gjt.mm.mysql.Driver");

Et c'est pourtant là que ça
plante ...


Est-ce que quelqu'un a une idée
?

Merci.

5 réponses

hlimaiem Messages postés 106 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 17 janvier 2007
27 mai 2006 à 05:17
Limaiem heykel,
Essaye d'ajouter a la bibliotheque de votre editeur java le connecteur mysql , ou peut etre l'emplacement du connector mysql a changer donc votre editeur n'a pas trouver le connecteur mysql qui permet la connexion avec votre base de donnees.
on tout cas voici le code que j'utilise pour me connecter a mysql :
try{
Class.forName("org.gjt.mm.mysql.Driver");
                        String url = "jdbc:mysql://localhost/car";
      Connection con = DriverManager.getConnection(url, "root", "");

.....
} catch(Exception e){
}
0
rachidsmart Messages postés 31 Date d'inscription lundi 31 janvier 2005 Statut Membre Dernière intervention 30 mai 2006
28 mai 2006 à 11:11
bonjour,
tu n'as pas besoin de changer dans la classPath, tu récuperes le fichier que tu as décompressé (mysql-connector-java-3.0.15-ga-bin.jar qlq choses comme ça, selon la version ) et tu le copies dans ton dossier lib, et ça marchera à merveille sans rien changer  dans le code,

Agir d'abord, rectifier ensuite s'il y a lieu. Mais jamais rester incatif à l'attente du parfait
0
avermeer Messages postés 5 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 29 mai 2006
29 mai 2006 à 21:15
Bonsoir.

J'ai fait comme tu me l'as indiqué.
J'obtiens donc l'arborescence suivante :
C:\j2sdk1.4.1_01\lib\mm.mysql-2.0.2\org\gjt\mm\mysql

avec dans ce répertoire un bon nombre de fichiers ".java" et ".class", et deux sous répertoires : "jdbc1" et "jdbc2", avec dedans à nouveau une dizaine de fichiers ".java" et autant de fichiers ".class".

Mais cela ne marche pas mieux.

As-tu une idée ?

Merci.
0
rachidsmart Messages postés 31 Date d'inscription lundi 31 janvier 2005 Statut Membre Dernière intervention 30 mai 2006
30 mai 2006 à 11:23
non tu m'as pas compris,
tu prends le .jar et tu le mets dans le répertoire lib de ton projet et non pas dans celui de jdk,

Agir d'abord, rectifier ensuite s'il y a lieu. Mais jamais rester incatif à l'attente du parfait
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_kababa Messages postés 8 Date d'inscription jeudi 18 mai 2006 Statut Membre Dernière intervention 9 juillet 2012
6 juin 2006 à 21:38
salut ,en fait tu dois ajouter ajouter ton class.driver a la classpath ,pour cela tu dois charger cette class la ou tu  l'as extré, normalement tu trouve 2 champs text pour fair ce chargement ,tu dois choisir celui la (jar fil), et puis pour le code tu dois spécifier :

24 String driver = "com.mysql.jdbc.Driver";
25
26 String url = "jdbc:mysql://localhost/piece";
27 String user = "root";
28 String password = "";

avec les donnees aproprie pour le user et password ainsi pour url ( ma base se nome piece)
 pour moi sa marche parfaitement .
si tu veu le cod pa pblm, bon chance .
0
Rejoignez-nous
A voir également