【问题标题】:netbeans apache derby connection not workingnetbeans apache derby连接不起作用
【发布时间】:2015-04-16 07:25:16
【问题描述】:

我目前正在学习如何使用 Netbeans 使用嵌入式 Apache Derby 数据库。我在 youtube 上观看了一个教程以了解如何连接到数据库,并且我编写了与教程中相同的代码。我现在的问题是我收到一条错误消息,说它找不到我认为的驱动程序。

这是错误:

java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver

这是我的代码:

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/contact", "nbuser", "nbuser");

        Statement st = con.createStatement();
        ResultSet rs =  st.executeQuery("SELECT * FROM APP.FRIENDS");
        ResultSetMetaData meta = rs.getMetaData();

        for(int i = 1; i != meta.getColumnCount(); i++){

            System.out.println(meta.getColumnName(i));

            while(rs.next()){

                for(int x = 1; x != meta.getColumnCount(); x++){
                    System.out.println(rs.getObject(x));
                }
            }
        }

【问题讨论】:

  • 你的类路径中有JDBC jar吗?
  • 我读到数据库是用netbeans安装的,那么我必须将它复制到我的类路径中吗?
  • 我不使用 netbeans,所以我不知道它是否默认在类路径中。我的猜测是 derby 嵌入了 netbeans 本身?您仍然需要复制客户端 JDBC jar 并在您的类路径中引用它(因为 Netbeans 认为需要将 derby 放置在 NetBeans 内启动的 any 应用程序的类路径中是不合理的)。
  • 好吧,我确实必须把它放到类路径中。现在它起作用了。谢谢!
  • 不客气。我已将答案从 cmets 移至 answers 部分。

标签: java netbeans connection derby


【解决方案1】:

Apache Derby 的 JDBC jar 包含到您的类路径中。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多