Ich möchte JDBC verwenden, fügte ich Mysql-Treiber wie unten Classpath:JDBC ClassNotFoundException
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
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. –