Pages : 1
#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
Pages : 1