我无法在桌面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
怎么了?
答案 0 :(得分:2)
试试这个:
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
}
问题是Class.forName(String)
会抛出一个已检查的异常。使用已检查的例外,您可以:
以下是捕获异常的示例:
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目录中,
此外,如果您运行的是JDBC 4.0兼容驱动程序,则不再需要自动加载驱动程序。根据JDBC 4.0规范,自动加载java.sql.Driver
下的3.1节说
DriverManager.getConnection
已经过了 修改为使用Java SE 服务提供商机制 自动加载JDBC驱动程序。这个 消除了调用的需要Class.forName
。
答案 2 :(得分:0)
您可以仔细检查jar是否真的在Eclipse构建路径中。
Project Properties > Java Build Path > Libraries > Add JARS
在Eclipse的Project菜单中尝试:Project > Clean
。