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

我注意到这里有很多人已经问过同样的问题,所以我尝试遵循人们建议的解决方案。但是,我仍然在为下面的错误而苦苦挣扎。请指教!


“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:myDB

at                 

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)

    .

    .

    .

非常感谢您的帮助,并在此先感谢您。


波斯汪
浏览 136回答 1
1回答

RISEBY

由于您的 URL 是jdbc:derby:myDB嵌入式 Derby 语法,因此您需要derby.jar在您的CLASSPATH, 然后 Derby 将打开位于myDB相对于程序当前工作目录的文件夹中的嵌入式数据库。如果您真的想使用 Derby 的客户端/服务器版本,并将ClientDriverJDBC 驱动程序用作您的 JDBC 驱动程序,那么您需要更改您的连接 URL 语法以使用客户端-服务器语法,并且您需要运行 Derby Network Server。这是一个教程,可以帮助您入门并理解所有这些概念:https ://db.apache.org/derby/docs/10.14/getstart/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java