这真的很奇怪,但请听听故事。
我们都知道 DriverManager 在连接器注册期间的行为。我发誓它按预期工作,然后突然开始不断抛出 SQLException:找不到合适的驱动程序。要修复它,我必须直接破坏 jar 文件并直接在类路径下公开内容文件夹。
然后我得出结论,某些东西阻止了我的 DriverManager 能够自动打开 jar 文件。它看起来像一个奇怪的访问权限问题。我的系统是windows 8.1,我在administrator:cmd下运行java。
import java.sql.*;
public class Test{
public static void main(String... args) throws Exception{
String url = "jdbc:mysql://localhost:3306/bobbooks";
Connection conn = DriverManager.getConnection(url, "root", "password");
}
}
我有几个类路径文件夹,其中只有一个包含 jar 文件。
OK,下面是代码,只是一个简单的测试类
我真的很想很好地解决这个问题,而不破坏 jar 文件。有人帮忙请