我想使用JDBC,我在类路径中添加了Mysql驱动程序,如下所示:
^

但即使我犯了这个错误:
java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) atjava.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(原生方法) at java.lang.Class.forName(Class.java:191) at dao.JdbcTest1.main(JdbcTest1.java:23)
这是我的密码:
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();
}
}
}请帮帮我
发布于 2016-06-02 17:55:22
你有多余的空间。应该是Class.forName("com.mysql.jdbc.Driver")而不是Class.forName("com.mysql.jdbc.Driver ")
发布于 2016-06-02 17:55:32
移除尾随空间
Class.forName("com.mysql.jdbc.Driver ");https://stackoverflow.com/questions/37598882
复制相似问题