错误信息:
装载 JDBC/ODBC 驱动程序失败。
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ch03.hibernate.ConnTest.testConn(ConnTest.java:21)
at ch03.hibernate.ConnTest.main(ConnTest.java:49)
相关环境:
mysql: version 5.0.27-community-nt
驱动: mysql-connector-java-5[1].0.0-beta-bin.jar
驱动jar包内Driver.class的路径: com.mysql.jdbc.Driver
驱动jar包在JAVA工程和环境变量的CLASSPATH中都有引用.
如果是驱动不符,请提供: [email protected]
源代码:
package ch03.hibernate;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class ConnTest { private Connection connection;
private Statement statement;
private ResultSet resultSet; private void testConn() {
String url = "jdbc:mysql://localhost:3306/MyProject";
String username = "root";
String password = "";
// 加载驱动程序以连接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(url, username, password);
String test = "SELECT * FROM myusertable";
statement = connection.createStatement();
resultSet = statement.executeQuery(test);
System.out.print(resultSet.getString(0));
}
// 捕获加载驱动程序异常
catch (ClassNotFoundException cnfex) {
System.err.println("装载 JDBC/ODBC 驱动程序失败。");
cnfex.printStackTrace();
System.exit(1); // terminate program
}
// 捕获连接数据库异常
catch (SQLException sqlex) {
System.err.println("无法连接数据库");
sqlex.printStackTrace();
System.exit(1); // terminate program
} catch (Exception ex) {
ex.printStackTrace();
System.exit(1); // terminate program
} finally {
//
}
} public static void main(String[] args) {
ConnTest ct = new ConnTest();
ct.testConn();
}
}谢谢!