10.15.1.3版的org.apache.derby.jdbc.ClientDriver在哪里?

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客户端驱动程

我已经通过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客户端驱动程序,您现在需要这三个包:
    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模块化。