Derby 数据库连接问题

Posted

技术标签:

【中文标题】Derby 数据库连接问题【英文标题】:Derby db connectivity problems 【发布时间】:2016-07-12 00:27:35 【问题描述】:

我在尝试连接到 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

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

但是下面的代码 sn-p 无法建立这种连接:

    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 字符串中没有区别。 任何建议将不胜感激。

【问题讨论】:

也许这有助于***.com/questions/1911253/… 如果您不使用任何服务器,也许您只需将 derby jar 添加到您的类路径。 具体来说,对于 JDBC 连接 URL jdbc:derby://host:port/database,您的类路径中需要 derbyclient.jar。并注册DriverManager 【参考方案1】:

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

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

【讨论】:

问题已解决。我需要将 Java DB 驱动程序库添加到我的项目中。【参考方案2】:

所以我遇到了这个错误,解决这个问题是一项非常烦人且忙碌的任务。但最后,我设法找到了一个完美的视频,让我从一开始就安装了 derby,并完美地指导了我如何安装它。但是,视频之后还有一步。

如果您已经设置了 JavaFX 包并且能够正常运行程序,请观看此视频,但面临 “java.sql.SQLException: 没有为 jdbc:derby://localhost:1527/DBNAME;create=true 找到合适的驱动程序”问题尝试与数据库一起运行。

教程链接 -> https://www.youtube.com/watch?v=OKiBsWbgrMw

设置完成后,您现在可以启动/停止数据库(通过服务选项卡),并且可以连接数据库。但是在尝试编辑数据库时问题仍然存在。

要纠正此问题,请按照以下步骤操作 ->

右击项目--->属性--->库--->点击类路径中的'+'--->添加jar/文件夹--->进入derby里面的lib文件夹并选择derbyclient.jar

版本

JAVA - 17.0.1,Netbeans - 12.6

【讨论】:

以上是关于Derby 数据库连接问题的主要内容,如果未能解决你的问题,请参考以下文章

如何连接 Derby 数据库和 Servlet?

数据源 derby - 连接被拒绝

无法同时从两个进程连接 derby 数据库

无法在 MyEclipse 中使用 struts 连接 Derby 数据库

Derby 客户端 jdbc 驱动程序连接错误:无法创建数据库“示例”

找不到 Derby 数据库,如何在 Java 中连接