0

我已经设置了类路径环境,但仍然收到错误“异常:com.mysql.jdbc.Driver”

你知道可能出了什么问题吗?

这是我的测试代码:

import java.sql.*;

public class JdbcExample1 {

public static void main(String args[]) {
  Connection con = null;

  try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con = DriverManager.getConnection("jdbc:mysql:///test", "root", "secret");

    if(!con.isClosed())
      System.out.println("Successfully connected to MySQL server...");

  } catch(Exception e) {
    System.err.println("Exception: " + e.getMessage());
  } finally {
    try {
      if(con != null)
        con.close();
      } catch(SQLException e) {}
    }
  }
}
4

2 回答 2

1

例外:com.mysql.jdbc.Driver

很可能不是完整的错误消息。我想这是一个 ClassNotFoundException 并且您根本没有将 MySQL JDBC 驱动程序作为类路径的一部分。

运行程序时,还需要列出驱动程序

java -cp .;mysql-connector-java-5.1.7-bin.jar JdbcExample1
(这里假设 JdbcExample1.class 和 .jar 文件在当前目录中)

我已经设置了类路径环境

不再需要设置CLASSPATH环境变量(实际上从来没有必要)。事实上,它产生的问题比它解决的问题多。

使用上述语法提供驱动程序的路径并运行程序

于 2011-04-07T22:09:10.403 回答
0

正如马所说,我很确定这是一个“ClassNotFoundException”。确保添加“e.printStackTrace();” 在你的捕获块中。

总是最好获得堆栈跟踪。

于 2011-04-07T22:12:47.080 回答