【问题标题】:Name of the driver for derby databasederby 数据库的驱动程序名称
【发布时间】:2013-05-24 16:18:13
【问题描述】:

驱动程序的名称是什么,与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。

【问题讨论】:

  • 检查驱动 jar(如果你的类路径中有它)。
  • derby 是用 java7 内置的。如果您使用的是较旧的 java,请将相关 jar 添加到类路径

标签: java netbeans derby


【解决方案1】:

驱动使用的类是:

类 org.apache.derby.jdbc.EmbeddedDriver

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

您所说的类可以在 derbyclient.jar

中找到

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

    从 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多