我注意到这里有很多人已经问过同样的问题,所以我尝试遵循人们建议的解决方案。但是,我仍然在为下面的错误而苦苦挣扎。请指教!“myDB”是我创建的表,并且已经插入了一些行。它在我的 Eclipse 项目文件夹中。附言。Java 和 Javac 命令有效,所以我认为环境设置已设置。代码: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");和错误:java.sql.SQLException: No suitable driver found for jdbc:derby:myDBat java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)at Main.actionPerformed(Main.java:166) . . .非常感谢您的帮助,并在此先感谢您。
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
由于您的 URL 是jdbc:derby:myDB
嵌入式 Derby 语法,因此您需要derby.jar
在您的CLASSPATH
, 然后 Derby 将打开位于myDB
相对于程序当前工作目录的文件夹中的嵌入式数据库。
如果您真的想使用 Derby 的客户端/服务器版本,并将ClientDriver
JDBC 驱动程序用作您的 JDBC 驱动程序,那么您需要更改您的连接 URL 语法以使用客户端-服务器语法,并且您需要运行 Derby Network Server。
这是一个教程,可以帮助您入门并理解所有这些概念:https ://db.apache.org/derby/docs/10.14/getstart/
添加回答
举报
0/150
提交
取消