Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/03/2008, à 18:19

jjh

[resolu] Connection à une base mysql par java

Bonjour,
J'essaye de me connecter à une base mysql via un programme java, extrait :

      	
.../...
String url   = "jdbc:mysql://127.0.0.1/test";
String query = "SELECT * FROM emp"; 
	try {
      		Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection con = DriverManager.getConnection (url, "root", "mdp");

J'ai comme résultats

*Driver.connect (jdbc:mysql://127.0.0.1/test)
getConnection: no suitable driver found for jdbc:mysql://127.0.0.1/test

Suite aux différentes infos trouvées sur le net j'ai installé mysql-connector-java-5.1.6-bin.jar
Et initialisé CLASSPATH=/usr/share/java/mysql-connector-java-5.1.6-bin.jar

Mais toujours sans résultat, merci de votre aide.
[resolu]

Dernière modification par jjh (Le 22/05/2008, à 21:55)

Hors ligne

#2 Le 28/03/2008, à 22:14

jjh

Re : [resolu] Connection à une base mysql par java

J'ai enfin pu résoudre mon problème.
Pour info :
Effectivement c'était bien un problème de CLASSPATH
En fait je n'avais pas saisi toutes les subtilités de Java
Pour faire simple, java a besoin de savoir où se trouve votre programme (main class) et où se trouvent les class autres que les class standards. Dans mon cas je devais donc spécifier où se trouvaient mon programme compilé et mysql-connector-java-5.1.6-bin.jar
Pour faire cela j'ai trouvé 2 possibilités soit definir CLASSPATH soit utiliser l'option -cp dans la commande java

Cela donne ceci :
$ java -cp .:mysql-connector-java-5.1.6-bin.jar test2jdbc

En étant positionné sous le répertoire contenant test2jdbc.class (mon programme java compilé) et en ayant copié sous ce même répertoire le fichier mysql-connector-java-5.1.6-bin.jar test2jdbc

On notera -cp . pour spécifier le répertoire courant et : pour ajouter le jar on pourrait continuer avec d'autres PATHs.

Dernière modification par jjh (Le 28/03/2008, à 22:19)

Hors ligne