Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从类构造函数调用DriverManager时未找到合适的驱动程序_Java_Jdbc - Fatal编程技术网

Java 从类构造函数调用DriverManager时未找到合适的驱动程序

Java 从类构造函数调用DriverManager时未找到合适的驱动程序,java,jdbc,Java,Jdbc,将mysql-connector-java-5.1.22-bin.jar添加到库中。创建一个类,导入所有java.sql包。具有公共静态void main和构造函数。在主中,添加了行 DriverManager.getConnection("jdbc:mysql://localhost/lookups", "root", "dummyPWd") 它不会抛出异常,我可以处理数据库。将同一行添加到构造函数中,我得到一个错误: 找不到合适的驱动程序 为什么它可以在main方法中工作,但不能在类构造函

将mysql-connector-java-5.1.22-bin.jar添加到库中。创建一个类,导入所有java.sql包。具有公共静态void main和构造函数。在<代码>主中,添加了行

DriverManager.getConnection("jdbc:mysql://localhost/lookups", "root", "dummyPWd")
它不会抛出异常,我可以处理数据库。将同一行添加到构造函数中,我得到一个错误:

找不到合适的驱动程序


为什么它可以在
main
方法中工作,但不能在类构造函数中工作?

尝试使用如下DriversHem类:

因此,不需要将JDBC驱动程序放在类路径中


工作起来很有魅力。

您是否将JDBC放在类路径中?我记得在以那种(旧)方式获得连接之前,您必须注册驱动程序类。通常这是通过调用
Class.forName
来实现的,可能是main完成的,而您的管理员则可以发布相关的代码。另外,确保库添加到应用程序的类路径中。驱动程序JAR文件不在类路径中@拉斐尔:你的声明已经过时七年了。可能的重复只是推迟了问题的解决。驱动程序JAR还必须在某个地方。这里没有证据表明他需要选择运行时驱动程序。