0

这真的很奇怪,但请听听故事。

我们都知道 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 文件。有人帮忙请

4

1 回答 1

0

我想知道我是否理解我正在学习的内容,但在这里我得到了解决方案:

只需编辑环境变量,将 jar 文件添加为 CLASSPATH,如下所示:

(类路径:)

D:\mysql-connector-java-5.1.35-bin.jar;

然后它工作得很好。

于 2015-04-13T20:23:57.303 回答