无法使用JDBC在netbeans上连接到Derby DB

时间:2013-03-26 00:10:48

标签: jdbc

我正在尝试在NetBeans上操作Apache Derby DB,而且我很难连接。

看起来很简单,但它不会连接。

请帮忙。提前谢谢!

import java.sql.*;

public class JDBCtutorial {
    private static String tableName = "Diseases";

    private static Connection conn = null;
    private static Statement stmt = null;

    public static void createConnection() {
        try {
            Class.forName("org.apache.derby.jdbc.ClientDriver");
        } catch(ClassNotFoundException cnfe) {
            System.out.println(cnfe);
        }
        try {
            conn = DriverManager.getConnection("jdbc:derby://localhost:1527/DBName", "user", "password");
        } catch (Exception e) {
            System.out.println("Cannot connect. . .");
        }
    }

    public static void main(String[] args) {
        createConnection();
    }
}

2 个答案:

答案 0 :(得分:1)

您正在使用该驱动程序嵌入式使用Derby(org.apache.derby.jdbc.EmbeddedDriver),但您尝试通过网络进行连接,在这种情况下,您应该使用网络驱动程序org.apache.derby.jdbc.ClientDriver。< / p>

所有这些都在the Derby doc中详细解释,这是非常好的。

此外,由于getConnection可能会抛出异常,可能会给出一些关于问题原因的提示,请尝试设置堆栈跟踪,它应该提供该信息:

    } catch (Exception e) {
        System.out.println("Cannot connect:");
        e.printStackTrace();
    }

答案 1 :(得分:0)

您只需在项目中添加一个库文件即可。 Download here

Eclipse:右键单击项目然后&gt;构建路径&gt;配置构建路径&gt;添加外部JAR(并选择您下载的文件)&gt;完成

NetBeans:右键单击项目然后&gt;属性&gt;图书馆&gt;添加JAR /文件夹 &#34;并选择您下载的文件&#34; &GT;好的(跑)

永久添加:在c:/ program files / java / JRE / lib / folder

中添加文件