我注意到这里有很多人已经问过同样的问题,因此我尝试遵循人们建议的解决方案。 但是,我仍然在遇到以下错误。.请告知!
“ 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");
非常感谢您的帮助。
答案 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/