【发布时间】:2012-12-18 11:32:16
【问题描述】:
我的代码:
public class database_connection {
public static void main(String[] args) throws SQLException {
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "mycooldatab";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
try{
Class.forName(driver).newInstance();// create object of Driver
conn = DriverManager.getConnection(url+dbName,userName,password);
// connection will be established
// *******************Statement******************
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
// rs.next(); // 1st row
// System.out.println(rs.getString("name"));
} catch(Exception e){
e.printStackTrace();
}finally{
conn.close();
}
错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我曾尝试将以下行从系统环境变量添加到类路径。
“C:\Program Files (x86)\MySQL\Connector J 5.1.20.0\mysql-connector-java-5.1.20-bin.jar”
但还是不行。我遇到了同样的错误,请有人找出并提出解决方案吗?
【问题讨论】:
-
问题可能是系统路径中的空格,将驱动程序放在 c:\driver\mysql-driver.jar 之类的目录中并在类路径中给出 tha
-
这是有效点。虽然我的问题解决了。我想我需要修改我的类路径。但是目录和安装mysql时一样。我没有对目录名称进行任何修改。
-
当前使用的类路径取决于 Java 应用程序的执行方式。例如。通过命令提示符中的
java.exe,或在文件资源管理器中双击 JAR,或通过 IDE 中的 Run 命令等。因此,如果您详细说明该部分,那么您可能会得到正确的尽快回答。 -
ClassNotFoundException: com.mysql.jdbc.Driver 的可能重复项 - 这已经在 SO 上被问了数百次了。
-
设置系统
CLASSPATH变量几乎不起作用