繁体   English   中英

Mysql JDBC 驱动程序 ClassNotFoundException

[英]Mysql JDBC driver ClassNotFoundException

我无法在我的桌面应用程序中注册 Mysql JDBC 驱动程序

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

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

将此 jar 文件添加到 Eclipse 的构建路径中

但是 Class.forName("com.mysql.jdbc.Driver") 抛出 ClassNotFoundException

怎么了?

在此处输入图像描述

尝试这个:

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

问题是Class.forName(String)抛出一个检查异常。 对于已检查的异常,您可以:

  1. 捕捉异常。
  2. 声明你的方法抛出异常。 (这是我上面建议的)。

这是捕获异常的示例:

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

在您的 lib 目录中,

  1. 右键单击包含您的驱动程序的 jar 文件。
  2. go 构建路径
  3. 选择添加构建路径
  4. 再次运行您的代码

此外,如果您正在运行 JDBC 4.0 兼容驱动程序,则不再需要自动加载驱动程序。 根据 JDBC 4.0 规范, java.sql.Driver自动加载下的第 3.1 节

DriverManager.getConnection已修改为利用 Java SE Service Provider 机制自动加载 JDBC 驱动程序。 这消除了调用Class.forName的需要。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM