我有一个在 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/