【问题标题】:Derby db connectivity problemsDerby 数据库连接问题
【发布时间】: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 字符串中没有区别。 任何建议将不胜感激。

【问题讨论】:

  • 如果您不使用任何服务器,也许您只需将 derby jar 添加到您的类路径。
  • 具体来说,对于 JDBC 连接 URL jdbc:derby://host:port/database,您的类路径中需要 derbyclient.jar。并注册DriverManager

标签: java connection derby


【解决方案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

【讨论】:

    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2013-08-29
    • 2020-11-18
    • 2011-01-20
    相关资源
    最近更新 更多