将 Derby 连接到 Java

问题描述 投票:0回答:1

我正在尝试使用 Java 中的 Derby 连接到数据库(使用 NetBeans),但是当我尝试创建新数据库时,我一直收到此错误:

创建数据库时发生错误 java.lang.ClassNotFoundException; org.apache.derby.jdbc.ClientDriver.

我试过使用 Derby 10.16.1.1 和 Derby 10.14.2.1.

java derby
1个回答
2
投票

您看到的错误消息表明类加载器在运行时未找到类

org.apache.derby.jdbc.ClientDriver
。这个类是连接到 Derby 数据库所必需的。

可能的原因很少:

  1. Derby JDBC 驱动程序不在您的项目或应用程序的类路径中。
  2. JDBC 驱动程序 JAR 文件的版本不是您正在使用的 Derby 版本的正确版本。请检查版本。

有全面的 Derby 文档,您可以在其中找到更多信息和分步指南。


为了将

org.apache.derby.jdbc.ClientDriver
添加到您的类路径中,您可以做一些事情,具体取决于您的开发环境:

  1. 如果您使用的是像 NetBeans 这样的 IDE,您可以通过 IDE UI 将 JAR 文件添加到项目的构建路径中,例如,这个问题的答案 解释了如何这样做。
  2. 如果您使用 MavenGradle 等构建工具构建项目,您可以将 JAR 文件添加为项目的
    pom.xml
    文件或
    build.gradle
    文件中的依赖项。您可以在此处此处
  3. 阅读有关该方法的更多信息
  4. 如果您从命令行运行项目,则可以在运行项目的主类时将 JAR 文件指定为命令行参数,从而将其添加到类路径中。例如,如果 jar 文件位于
    /lib/derby-jdbc.jar
    ,则命令为:
java -cp /lib/derby-jdbc.jar YourMainClass
© www.soinside.com 2019 - 2024. All rights reserved.