当前位置: 首页 > 知识库问答 >
问题:

基本java derby DB读取的“没有合适的驱动程序”错误

步致远
2023-03-14

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

我试过下载包含jar文件的多种类型的驱动程序,然后更改类。forName(______;) 语句以包含没有运气的路径。我读过许多类似的问题,并试图解决这些问题,但运气不佳。

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

驱动类:org.apache.derby.jdbc.ClientDriver。

我可以找到org。阿帕奇。德比。jdbc。ClientDriver文件位于项目/库下,但仅位于我最近通过右键单击应用程序/properties/libraries/OK添加的jar下,不确定它在jdk 1.8中的位置。

非常感谢您的帮助。

错误:“SQL错误:java.SQL.SQLException:找不到适合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());
       }
       }
       }


共有1个答案

朱兴学
2023-03-14

你需要移动line类。forName(“org.apache.derby.jdbc.ClientDriver”) 在try块之外(在try时钟之前)。您可以让main方法declare抛出ClassNotFoundException,让程序编译。这样,驱动程序将可供try中的DriverManager查找和使用。

另外,由于您是在try定义中创建语句,所以最后一行st.close() 捕捉是多余的之前进行编码,因此可以安全地将其删除。

 类似资料:
  • 我正在尝试运行Selenium测试。我正在使用C#。我试过的每个司机都有问题。 看起来像是chromedriver。已找到exe,但它可以找到Chrome二进制文件。我设置了通往chrome的路径。自动搜索失败后显式执行。我甚至在最后用“chrome.exe”试过了。我总是得到同样的结果: 在以下位置找不到Chrome二进制文件: C:\用户\Vilem\AppData\本地\谷歌\Chrome\

  • 我正在使用JDBC接收器连接器尝试Kafka和Postgres接收器。 例外: 水槽特性: 我已经设置了< code > plugin . path =/usr/share/Java/Kafka-connect-JDBC /usr/share/java/kafka-connect-jdbc我有以下文件: , , 和其他一些基本上与汇合物一起打包的罐子。 然后我下载了 postgres-jdbc 驱

  • 当我创建kafka jdbc源连接器(debezium连接器用于带有confluent-5.4.0的oracle)时,出现错误“没有找到适合jdbc: oracle: oci…”。 我的oracle版本是企业版发布11.2.0.4.0-64位生产,我尝试了不同的驱动程序jar,但得到了相同的异常。 我的jdk版本是: 我已经将 debezium-连接器-预言机添加到文件夹融合-5.4.0/shar

  • 我创建了一个maven项目。 我正在尝试将MSSQL(Microsoft SQL Server 2014)与我的J2EE应用程序连接起来。但它引发了以下异常 我的代码: 网状物xml 登记 数据库连接 上下文xml

  • 试图连接到允许远程连接的免费mysql数据库主机,但我遇到了以下错误: 未找到适合jdbc的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 我使用下面的代码。 编辑 Stack Trace显示在下面:

  • 我试图使用servlet实现连接池。我知道有很多类似的问题被问到,但没有一个能帮上忙。 以下是例外: 我在WEB-INF/lib文件夹中添加了jar文件。 下面是我的Servlet代码: 这是context.xml文件