【发布时间】:2026-01-27 14:40:01
【问题描述】:
Java DB 的文档说它与 JDK 捆绑在一起,我已经读过在以后的 Java 版本中不需要特殊的类加载(我有 Java 8)。但是,尝试连接它完全失败:
DriverManager.getConnection("jdbc:derby:testDB;create=true")
这会引发 SQLException,SQL 状态为 08001(连接失败)。
我也试过显式加载驱动类,但是也报错:
Class.forName("org.apache.derby.jdbc.ClientDriver");// ClassNotFoundException
下面的代码甚至无法编译,因为没有找到 derby 类:
DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
如何使用 Java DB 连接到数据库?
【问题讨论】:
-
这很明显。将 jar 添加到您的项目中
-
它仅在某些 JDK 版本和某些 Java 供应商的运行时类路径中自动出现。而且它从来没有在 compile 类路径中,你总是必须明确地将它添加到那里。