Mysql JDBC驱动程序ClassNotFoundException

时间:2011-06-07 20:49:13

标签: java mysql

我无法在桌面APP中注册Mysql JDBC驱动程序

我下载了mysql-connector-java-5.1.16.zip

解压缩 mysql-connector-java-5.1.16-bin.jar 并将其放入我应用中的 lib 文件夹

将此jar文件添加到Eclipse中的Build Path

但Class.forName(“com.mysql.jdbc.Driver”)抛出ClassNotFoundException

怎么了?

enter image description here

3 个答案:

答案 0 :(得分:2)

试试这个:

public static void main(String[] args) throws Exception {
    Class.forName("com.mysql.jdbc.Driver");
}

问题是Class.forName(String)会抛出一个已检查的异常。使用已检查的例外,您可以:

  1. 抓住例外。
  2. 声明您的方法抛出异常。 (这就是我上面提到的)。
  3. 以下是捕获异常的示例:

    public static void main(String[] args) throws Exception {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch(ClassNotFoundException e) {
            //do some exception handling
        }
    }
    

答案 1 :(得分:2)

在您的lib目录中,

  1. 右键单击包含驱动程序的jar文件。
  2. 转到Build-Path
  3. 选择添加以构建路径
  4. 再次运行您的代码
  5. 此外,如果您运行的是JDBC 4.0兼容驱动程序,则不再需要自动加载驱动程序。根据JDBC 4.0规范,自动加载java.sql.Driver下的3.1节说

      

    DriverManager.getConnection已经过了   修改为使用Java SE   服务提供商机制   自动加载JDBC驱动程序。这个   消除了调用的需要   Class.forName

答案 2 :(得分:0)

  1. 您可以仔细检查jar是否真的在Eclipse构建路径中。

    Project Properties > Java Build Path > Libraries > Add JARS
    
  2. 在Eclipse的Project菜单中尝试:Project > Clean

相关问题