[英]Hibernate - ClassNotFoundException: com.mysql.jdbc.Driver
[英]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)
抛出一个检查异常。 对于已检查的异常,您可以:
这是捕获异常的示例:
public static void main(String[] args) throws Exception {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch(ClassNotFoundException e) {
//do some exception handling
}
}
在您的 lib 目录中,
此外,如果您正在运行 JDBC 4.0 兼容驱动程序,则不再需要自动加载驱动程序。 根据 JDBC 4.0 规范, java.sql.Driver
自动加载下的第 3.1 节
DriverManager.getConnection
已修改为利用 Java SE Service Provider 机制自动加载 JDBC 驱动程序。 这消除了调用Class.forName
的需要。
您可以仔细检查 jar 是否真的在 Eclipse 构建路径中。
Project Properties > Java Build Path > Libraries > Add JARS
尝试:Eclipse 中项目菜单上的Project > Clean
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.