这真的很奇怪,但请听听故事。
我们都知道连接器注册期间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");
}
}
我有几个classpath文件夹,其中只有一个包含jar文件。
好的,这是下面的代码,只是一个简单的测试类
我真的想很好地解决这个问题,而不会破坏jar文件。有人帮助
答案 0 :(得分:0)
我想知道我是否明白我在学习什么,但在这里我得到了解决方案:
只需编辑环境变量,将jar文件添加为CLASSPATH,如下所示:
(CLASSPATH:)
d:\ MySQL的连接器的Java-5.1.35-bin.jar;
然后它工作得很好。