pb de connection JAVA / MySQL

pb de connection JAVA / MySQL - Java - Programmation

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.

Reply

Marsh Posté le 09-01-2004 à 02:50:46   

Reply

Marsh Posté le 09-01-2004 à 10:30:36    

ca dépend du driver que tu utilises ...
 
c'est quoi ton erreur ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-01-2004 à 11:23:18    

mon erreur est la suivante : ClassNotFounException : org.gjt.mm.mysql.Driver

Reply

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.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-01-2004 à 13:12:35    

je plante un drapal :whistle:

Reply

Marsh Posté le 13-01-2004 à 14:02:59    

ca ressemble à un oubli du jar dans le classpath ton probleme...

Reply

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 :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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

Reply

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


Message édité par uriel le 14-01-2004 à 14:28:34

---------------
IVG en france
Reply

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 ?


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 14-01-2004 à 14:29:54   

Reply

Marsh Posté le 14-01-2004 à 15:08:28    

ben le chemin de mysql-connector-java-3.0.10-stable-bin.jar

Reply

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)


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

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

Reply

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 ());
  }
 }
}
 

Reply

Marsh Posté le 14-01-2004 à 16:41:12    

tu peux tout mettre dans un même try/catch :

Code :
  1. Connection connection = null;
  2.     try {
  3.         // Load the JDBC driver
  4.         String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver
  5.         Class.forName(driverName);
  6.    
  7.         // Create a connection to the database
  8.         String serverName = "localhost";
  9.         String mydatabase = "mydatabase";
  10.         String url = "jdbc:mysql://" + serverName +  "/" + mydatabase;
  11.         String username = "username";
  12.         String password = "password";
  13.         connection = DriverManager.getConnection(url, username, password);
  14.     } catch (ClassNotFoundException e) {
  15.         // Could not find the database driver
  16.     } catch (SQLException e) {
  17.         // Could not connect to the database


 
sachant que ton user doit avoir les droits necessaires sur la base
 
et c'est quoi ce ResultSet bizarre :??:

Code :
  1. Statement stmt = connection.createStatement();
  2.         ResultSet rs = stmt.executeQuery("rekete" );
  3.    
  4.         while (rs.next()) {
  5.             String s = rs.getString(1);
  6.         }


Message édité par uriel le 14-01-2004 à 17:05:05

---------------
IVG en france
Reply

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 ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed