no suitable driver

no suitable driver - Java - Programmation

Marsh Posté le 13-06-2007 à 17:31:25    

Bonjour,
 
alors voila j'essai d'utliser le driver .jar JDBC. Mais a l'execution j'obtients l'exception suivante. J'ai essayer de chercher sur le forum mais les solutions trouvée ne fonctionnent pas chez moi.
 
Voici mon code :

Code :
  1. import java.sql.*;
  2. public class TestCSV {
  3. public TestCSV() {
  4.  super();
  5.  // TODO Auto-generated constructor stub
  6. }
  7. public static void main(String[] args) throws ClassNotFoundException, SQLException {
  8.  String url = "jdbc:mysql://localhost/importcsv ";
  9.  String login = "root";
  10.  String password = "root";
  11.  Statement statement = null;
  12.  Connection connection = null;
  13.  ResultSet resultSet = null;
  14.  Class.forName("com.mysql.jdbc.Driver" );
  15.  try{
  16.    connection = DriverManager.getConnection(url,login,password);
  17.    System.out.println("connexion ok" );
  18.    statement = connection.createStatement();
  19.    resultSet = statement.executeQuery("SELECT ATTRIBUT1, ATTRIBUT2  FROM MATABLE" );
  20.  }
  21.  catch(SQLException sqle){
  22.         System.out.println(sqle);
  23.  }
  24.  finally{
  25.      if(statement !=null){try{statement.close();}catch(Exception e){e.printStackTrace();}}
  26.      if(connection !=null){try{connection.close();}catch(Exception e){e.printStackTrace();}}
  27.  }   
  28.  }
  29. }


 
 
Alors déja j'ai un warning ;
The local variable resultSet is never read   :??:  
De plus j'obtiens une levée d'exception :  
 
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
 at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:141)
 at TestCSV.main(TestCSV.java:23)
Exception in thread "main"  
 
Ce qui me semble etrange c'est que j'ai ajouter le .jar a mon projet. Celui ci apparait sous ECLIPSE  dans JRE system Library ...  
bref je comprends pas trop  :(  
 
Merci d'avance

Reply

Marsh Posté le 13-06-2007 à 17:31:25   

Reply

Marsh Posté le 24-06-2007 à 17:26:30    

Iphelias a écrit :


Ce qui me semble etrange c'est que j'ai ajouter le .jar a mon projet. Celui ci apparait sous ECLIPSE  dans JRE system Library ...  


C'est-à-dire ?
Tu dois ajouter le jar au chemin de compilation java (Java Build Path) :
Clic droit sur le nom du projet, Propriétés, Java Build Path, onglet Libraries, add JARs si le jar se trouve dans l'espace de travail, add External JARs sinon.
Ainsi, il n'apparaît pas dans JRE System Library.

Reply

Sujets relatifs:

Leave a Replay

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