2

驱动程序的名称是什么,要与之一起使用derby

      Class.forName("org.apache.derby.jdbc.ClientDriver"); 
      // The above statement gives an exception
      // java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
      Connection connection = DriverManager.getConnection("jdbc:derby://localhost:1527/Tester", "username","password");

我正在使用带有 netbeans 的 derby。

4

3 回答 3

4

org.apache.derby.jdbc.EmbeddedDriver是内部使用 JDBC 驱动程序的类名。

如果它不起作用,请尝试org.apache.derby.jdbc.ClientDriver

于 2013-05-24T16:21:27.517 回答
4

用于驱动程序的类是:

类 org.apache.derby.jdbc.EmbeddedDriver

使用 jar finder 进行搜索:例如,您可以下载derby.jar

您正在谈论的课程可以在derbyclient.jar中找到

于 2013-05-24T16:27:43.517 回答
0

从 Java SE 6/ JDBC 4.0 开始,您不必再通过 Class.forName 手动加载驱动程序。你只需要在你的类路径中有驱动 Jar 并且不知道确切的驱动类名。

因此,只需删除该行并确保您的类路径中有驱动程序 jar。

http://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.html

JDBC 4.0 API 中引入的 java.sql 和 javax.sql 功能

auto java.sql.Driver discovery -- no longer need to load a java.sql.Driver class via Class.forName
于 2013-05-24T16:39:59.007 回答