gpt4 book ai didi

java - SQL异常 : No suitable driver found for url=jdbc:derby

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:31 26 4
gpt4 key购买 nike

我在为我一直在开发的小游戏建立与本地 Apache Derby (Java DB) 数据库的连接时遇到问题。抛出异常的代码如下所示:

public class DatabaseController {

private static Connection conn;
private final String url = "url=jdbc:derby://localhost:1527/GameDB;create=true";
private final String username = "pdc";
private final String password = "123";

/**
* Connects to the database.
*/
public void initialize() {

try{
//Open a connection
conn = DriverManager.getConnection(url, username, password);

} catch(SQLException e){
//Handle errors
Logger.getLogger(DatabaseController.class.getName()).log(Level.SEVERE, null, e);
}
}
}

当我运行代码时,出现以下异常:

    Oct 08, 2015 2:27:40 PM pdc.project.Controller.DatabaseController initialize
SEVERE: null
java.sql.SQLException: No suitable driver found for url=jdbc:derby://localhost:1527/GameDB;create=true
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at pdc.project.Controller.DatabaseController.initialize(DatabaseController.java:30)
at pdc.project.Controller.Main.main(Main.java:35)

Exception in thread "main" java.lang.NullPointerException
at pdc.project.Controller.DatabaseController.createTable(DatabaseController.java:63)
at pdc.project.Controller.Main.main(Main.java:36)

我尝试了以下方法:

  • 将 derbyclient.jar 添加到库中(并检查它是否位于项目 > 属性 > 库下的类路径中)
  • 将 Java DB 驱动程序添加到库(并检查它是否位于项目 > 属性 > 库下的类路径中)
  • 使用Class.forName("org.apache.derby.jdbc.ClientDriver")注册驱动
  • 使用 Class.forName("org.apache.derby.jdbc.EmbeddedDriver") 注册驱动
  • 添加虚拟驱动程序

以及上述的组合。这些都没有用,我想我的头发开始脱落了。谁能告诉我为什么它不注册驱动程序的答案?

谢谢!我正在使用 Netbeans 和 JDK 1.8。

最佳答案

您的连接 URL 不应以字符“url=”开头。而不是

private final String url = "url=jdbc:derby://localhost:1527/GameDB;create=true";

您的网址应以“jdbc:”开头,例如,

private final String url = "jdbc:derby://localhost:1527/GameDB;create=true";

关于java - SQL异常 : No suitable driver found for url=jdbc:derby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005263/

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