2016-06-02 16 views
1

Ich möchte JDBC verwenden, fügte ich Mysql-Treiber wie unten Classpath:JDBC ClassNotFoundException

^enter image description here

Aber auch, dass ich diesen Fehler:

java.lang.ClassNotFoundException: com .mysql.jdbc.Driver um java.net.URLClassLoader $ 1.run (URLClassLoader.java:366) um java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) um java.security.AccessController.DoPrivileged (Native Methode) unter java.net.URLClassLoader.findClass (URLClassLoader.java:354) um java.lang.ClassLoader.loadClass (ClassLoader.java:425) um sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) bei java.lang.ClassLoader.loadClass (ClassLoader.java:358) bei java.lang.Class.forName0 (native Methode) bei Java.Lang.Class.forName (Class.java:191) bei dao.JdbcTest1 .main (JdbcTest1.java:23)

Dies ist mein Code:

public static void main(String[] args) { 
    String url = "jdbc:mysql://localhost:3306/bd_italiano"; 
    String utilisateur = "root"; 
    String motDePasse = ""; 

    Connection connexion = null; 
    try{ 
     Class.forName("com.mysql.jdbc.Driver "); 
     connexion = DriverManager.getConnection(url, utilisateur, motDePasse); 
     DatabaseMetaData dbMetaData = connexion.getMetaData(); 

     System.out.println("Type de la base de données : " + dbMetaData.getDatabaseProductName()); 
     System.out.println("Veresion de la base de données : " + dbMetaData.getDatabaseMajorVersion()); 
     System.out.println("Nom du driver : " + dbMetaData.getDriverName()); 
     System.out.println("Nom du user de la base de données : " + dbMetaData.getUserName()); 

    } catch(Exception e) { 
     e.printStackTrace(); 
    } finally { 
     if(connexion!=null) 
      try { 
       connexion.close(); 
      } catch (SQLException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
    } 
} 

Pleas helfen mir

+0

Mit 'Class.forName' einen JDBC-Treiber zu laden, nicht mehr notwendig ist (vorausgesetzt, Sie verwenden einen JDBC 4 (oder höher) -konformen Treiber. Beachten Sie auch, dass MySQL Connector/J 5.1.18 ziemlich alt ist. –

Antwort

2

Sie einen Auszug Raum haben es Class.forName("com.mysql.jdbc.Driver")Class.forName("com.mysql.jdbc.Driver ") nicht

1

Entfernen Sie den hinteren Raum von

sein sollte
Class.forName("com.mysql.jdbc.Driver "); 
Verwandte Themen