10.15.1.3版的org.apache.derby.jdbc.ClientDriver在哪里?
我已经通过Maven Central(org.apache.derby)下载了驱动程序10.15.1.3版的org.apache.derby.jdbc.ClientDriver在哪里?,jdbc,derby,Jdbc,Derby,我已经通过Maven Central(org.apache.derby)下载了驱动程序 derby-10.15.1.3.jar derbyclient-10.15.1.3.jar derbynet-10.15.1.3.jar derbyshared-10.15.1.3.jar 那么我错过了什么?这些jar中没有一个包含包“org.apache.derby.jdbc”,它过去曾包含ClientDriver和EmbeddedDriver?事实上,要在derby 10.15中使用derby客户端驱动程
那么我错过了什么?这些jar中没有一个包含包“org.apache.derby.jdbc”,它过去曾包含ClientDriver和EmbeddedDriver?事实上,要在derby 10.15中使用derby客户端驱动程序,您现在需要这三个包:
derbyclient.jar
,derbyshared.jar
,以及derbytools.jar
。这是(弱)记录的:
添加了一个新的jar文件(derbyshared.jar)。全德比
配置需要它。此外,derbytools.jar库是
现在在运行网络服务器和/或使用Derby时需要
数据源
由于您正在运行网络服务器,因此现在在运行客户端软件时需要derbytools.jar
(以及新的derbyshared.jar
)
我认为值得向Derby社区建议的是,发布说明可以使这一点更加突出(例如,您可以向Derby项目提交改进请求)。看起来derbytools依赖于derbyshared,因此您不必在pom.xml中将derbyshared列为依赖项(仅derbytools)
然而,这似乎与其他jdbc客户机对其他数据库的工作方式相反。与其更新文档说必须包含额外的依赖项,Derby应该使Derby客户机独立(更好的解决方案),或者让maven Derby客户机依赖derbytools(这样,当这个依赖性问题得到解决时,人们就不必回去更新他们的pom.xml来删除不必要的依赖性)。根据10.15,现在使用的是Java模块。好的,我使用的是Java 11。我假设我使用Class.forName(driverClass)?不幸的是,我对模块还不熟悉,如何使它们在类路径上可见?请举一些例子。我通常不使用Derby,但从阅读这些发行说明来看,您似乎需要derbytools JAR。使用Maven(或Gradle)而不是手动从Maven下载东西,因为他们会自动下载任何必要的依赖项。我错过了derbytools…..谢谢大家。谢谢,我错过了“derbytools”。我还改为使用新的“org.apache.derby.client.ClientAutoloadedDriver”。幸运的是,没有必要再搞Java 9模块化。