0

我正在尝试在 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();
    }
}
4

2 回答 2

1

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

所有这些都在Derby 文档中进行了详细解释,非常好。

此外,由于 getConnection 可能引发异常,可能会提示问题的原因,请尝试 pinting 堆栈跟踪,它应该提供该信息:

    } catch (Exception e) {
        System.out.println("Cannot connect:");
        e.printStackTrace();
    }
于 2013-03-26T00:22:52.390 回答
0

您只需在项目中添加一个库文件。 在这里下载

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

NetBeans:右键单击项目然后>属性>库>添加JAR /文件夹“并选择您下载的文件”>确定(运行)

永久添加:将文件添加到 c:/program files/java/JRE/lib/ 文件夹

于 2015-09-01T14:25:04.947 回答