找不到适用于jdbc:derby:myDBtest的驱动程序

时间:2019-01-17 21:25:26

标签: java eclipse jdbc derby

我注意到这里有很多人已经问过同样的问题,因此我尝试遵循人们建议的解决方案。 但是,我仍然在遇到以下错误。.请告知!

“ myDB”是我创建的表,并且已经插入了一些行。它在我的Eclipse项目文件夹中。

ps。 Java和Javac命令有效,因此我认为已设置环境设置。

代码:

NULL

和错误:

try {            
    Class.forName("org.apache.derby.jdbc.ClientDriver");
} catch (ClassNotFoundException e1) {
    e1.printStackTrace();
}           

Connection conn = DriverManager.getConnection("jdbc:derby:myDB");
System.out.println(conn);
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM marathon");

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

由于URL为jdbc:derby:myDB(这是嵌入式Derby语法),因此您需要在derby.jar中包含CLASSPATH,然后Derby将打开位于文件夹{中的嵌入式数据库。 {1}}相对于程序的当前工作目录。

如果您确实想使用{/ {1}}作为JDBC驱动程序的Derby的客户端/服务器版本,则需要更改连接URL语法以使用客户端-服务器语法,并且需要使Derby Network Server运行。

这是一个教程,可以帮助您入门并了解所有这些概念:https://db.apache.org/derby/docs/10.14/getstart/