gpt4 book ai didi

java - 没有找到合适的驱动程序..仍然

转载 作者:行者123 更新时间:2023-12-01 13:31:12 27 4
gpt4 key购买 nike

我收到以下错误(注意:我使用的是 Netbeans):

java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:7001/LF_JHU_DERBY
at java.sql.DriverManager.getConnection(DriverManager.java:596)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at randomtests.UFTest.main(UFTest.java:38)

我的代码的相关部分是:

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
DriverManager.getConnection("jdbc:derby://localhost:7001/JP_JHU_DERBY", username, password);

我的 Java/Extensions 目录中有 derby.jar 文件 - 如果没有该文件,则无法找到嵌入式驱动程序。所以我有几个问题:

  1. 它不应该有来自 Class.forName() 方法的 JDBC 驱动程序吗?为什么 getConnection() 突然出现问题?

  2. 我以为我什至不需要使用较新的 JDK 加载驱动程序。我正在使用 Netbeans 并(我认为成功)将 netbeans.conf 文件设置为最新的 JDK(使用“netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home”)。我是什么失踪了?

最佳答案

Apache Derby 可以以两种不同的模式运行:

  1. 作为网络服务器
  2. 内存中的 JVM 内部。

司机org.apache.derby.jdbc.EmbeddedDriver只能处理内存数据库。其 URL 的格式为 "jdbc:derby:/path/to/database"

但是您的 URL 是网络服务器的 URL,嵌入式驱动程序不处理该 URL。要连接到 derby 服务器,您必须使用驱动程序类 org.apache.derby.jdbc.ClientDriver

关于java - 没有找到合适的驱动程序..仍然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com