无法使mysql连接器j工作

时间:2011-04-07 21:58:13

标签: java mysql connector-j

我已经设置了classpath envoirenment但仍然收到错误“Exception: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) {}
    }
  }
}

2 个答案:

答案 0 :(得分:1)

  

例外:com.mysql.jdbc.Driver

很可能不是完整的错误消息。我猜这是一个ClassNotFoundException,你只是没有将MySQL JDBC驱动程序作为类路径的一部分。

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

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

  

我已经设置了classpath envoirenment

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

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

答案 1 :(得分:0)

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

始终最好获得堆栈跟踪。