Derby db连接问题

时间:2016-03-24 12:05:05

标签: java connection derby

尝试连接到derby网络服务器时收到以下错误信息:

java.sql.SQLException:找不到合适的jdbc驱动程序:derby:// localhost / studentdb; create = true

正确安装了Derby并设置了所有环境变量。我可以使用以下命令从Windows命令提示符启动derby NetworkServerControl:

java org.apache.derby.drda.NetworkServerControl start -h localhost

,我可以从系统目录树中的任何位置执行此操作。

我可以使用以下命令在Windows命令提示符下启动derby ij客户端:

java org.apache.derby.tools.ij

,再次,从我系统目录树中的任何位置。

但下面的代码段无法建立此连接:

    public static void main(String[] args) {
    Connection conn = null;

        String url = "jdbc:derby://localhost/studentdb;create=true";

    //the error happens here, the program executes no further
        conn = DriverManager.getConnection(url,null);

        Statement stmt = conn.createStatement();

}

将端口值放在url字符串中没有区别。 任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

您必须将derby jdbc驱动程序添加到类路径中(来自derbyclient.jar,因为这是ClientDriver),然后使用此指令加载驱动程序:

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