0

好吧,关于这个话题有很多讨论,但不幸的是,对我没有任何帮助。

我正在发送username/pwd到服务器并且服务器正在与JDBC client. 这是我的目标。

但是我在执行下面的代码时遇到了上述错误

错误:Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();

CLASSPATH 变量在这里 : C:\ProgramFiles\Java\jdk1.7.0_17\bin;C:\ProgramFiles\Java\jdk1.7.0_17\db\lib;C:\ProgramFiles\Java\jdk1.7.0_17\db\lib\derbyclient.jar;

我很确定这个罐子里有ClientDriver.class. 我不知道我在哪里做错了..任何人请帮助我。

4

2 回答 2

0

CLASSPATH环境变量几乎从不使用。确保“derbyclient.jar”位于应用程序的实际类路径中。

  • 如果从 IDE 运行:确保它位于应用程序的 IDE 构建路径上
  • 如果运行java -jar ...确保它Class-pathMETA-INF/MANIFEST.MF
  • 如果运行java -cp ...确保它在-cp列表中。

此外,如果您使用的是符合 JDBC 4 的驱动程序,则无需调用Class.forName("org.apache.derby.jdbc.ClientDriver"),也无需调用newInstance()来加载驱动程序(除非您使用的不是 Java 1.0 或 1.1)。

于 2013-04-26T09:42:02.007 回答
0

您必须添加derbyclient.jarYourProject\WebContent\WEB-INF\lib. 不需要添加derby.jar到类路径。

它帮助了我。

于 2015-03-02T20:02:56.463 回答