gpt4 book ai didi

java - "No Suitable Driver"基本 java derby DB 读取错误

转载 作者:行者123 更新时间:2023-12-01 19:23:38 28 4
gpt4 key购买 nike

我从使用 netbeans 的基本 java derby DB 程序中收到以下错误。

我尝试下载多种类型的包含 jar 文件的驱动程序,然后更改 Class.forName(_______); 语句以包含路径,但没有成功。我读过很多类似的问题,并尝试过解决方案,但没有成功。

当我转到服务/数据库,然后右键单击数据库并单击属性时,它显示

Driver Class: org.apache.derby.jdbc.ClientDriver.

我可以在 project/libraries 下找到 org.apache.derby.jdbc.ClientDriver 文件,但只能在我最近通过右键单击 添加的 jar 下找到>app/properties/libraries/OK,不确定它在jdk 1.8中的位置。

非常感谢任何帮助。

Error: "SQL Error: java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/sample 0 08001"

    package javaapplication10;

import java.sql.*;

public class JavaApplication10 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String data = "jdbc:derby://localhost:1527/sample";
try (
Connection conn = DriverManager.getConnection(
data, "app", "APP");
Statement st = conn.createStatement()) {

Class.forName("org.apache.derby.jdbc.ClientDriver");

ResultSet rec = st.executeQuery(
"select CUSTOMER_ID, NAME, CITY, STATE " +
"from APP.CUSTOMER " +
"order by CUSTOMER_ID");
while (rec.next()) {
System.out.println("CUSTOMER_ID:\t"
+ rec.getString(1));
System.out.println("NAME:\t" + rec.getString(2));
System.out.println("CITY:\t" + rec.getString(3));
System.out.println("STATE:\t" + rec.getString(4));
System.out.println();
}
st.close();
} catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+ e.getMessage());
}
}
}

libraries image

最佳答案

您需要将行 Class.forName("org.apache.derby.jdbc.ClientDriver"); 移到 try block 之外(在 try 时钟之前)。您可以让 main 方法声明抛出 ClassNotFoundException 以便编译程序。这样,驱动程序将可供 try 内的 DriverManager 查找和使用。

此外,由于您是在 try 定义内创建语句,所以 catch 之前的最后一行 st.close(); 是多余的,因此您可以安全地删除它。

关于java - "No Suitable Driver"基本 java derby DB 读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59331756/

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