java - 我无法从 derby 包导入 JDBC 客户端驱动程序

标签 java maven jdbc derby

我有一个在 Netbeans 中运行的 Java Derby 数据库,我正在尝试使用 JDBC 驱动程序连接到它。但是,我无法专门从 org.apache.derby 包导入 JDBC 驱动程序。

我做了什么:

  • 我的 pom.xml 文件包含以下 Maven 存储库

    <!-- https://mvnrepository.com/artifact/org.apache.derby/derby -->
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <version>10.15.1.3</version>
        <type>jar</type>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.derby/derbyclient -->
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derbyclient</artifactId>
        <version>10.15.1.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derbynet</artifactId>
        <version>10.15.1.3</version>
    </dependency>
    
    • Derby 数据库属性表明数据库正在使用驱动程序 as you can see here

    • 当尝试导入 JDBC 驱动程序时,它似乎是 derby 导入列表中唯一缺少的东西 shown in this screenshot

    • 我还下载了 derby.jar 文件并将其直接复制到 C:\Program Files\Java\jdk8-221\bin

我真的不明白为什么缺少 JDBC 驱动程序。

最佳答案

我发现您正在使用版本 10.15。在此版本中,Derby 发行版在 jar 文件中的排列方式发生了变化,这可能会影响您。

请阅读10.15 Release Notes非常仔细地,特别是请仔细查看“DERBY-6945 的注释”部分,了解如何更改类路径以访问 Derby JDBC 驱动程序类的详细信息。

也许,您所要做的就是包含 derbyshared.jar。但请阅读全文。

关于java - 我无法从 derby 包导入 JDBC 客户端驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58571355/

相关文章:

java - windows下如何构建hadoop源码?

java - 从 WSDL 自动生成 Web 服务 JAX-WS

oracle - 为什么 Oracle 10 到 11 的 JDBC 中数字列的小数位数和/或精度会有所不同?

java - JDBCPreparedStatement 抛出 NullPointerException

java - 在单个 java 文件中使用两个 java 类的性能问题

java - 类抽象和泛型

java - Java库的访问限制

java - dbcp : number of open prepared statement

java - 如何通过脚本/命令在eclipse中开启调试器模式

java - linux连接mysql后找不到数据库