【问题标题】:Issues with connect to Apache Derby database on Raspberry Pi在 Raspberry Pi 上连接到 Apache Derby 数据库的问题
【发布时间】:2016-08-09 09:52:15
【问题描述】:

我正在开发一个 Java 项目,我在其中使用 maven 在 Netbeans 中建立 apache Derby 数据库连接。我想将项目导出到 Raspberry PI,但是当我尝试执行 jar 文件时出现错误:

java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Error connecting to server localhost on port 1,527 with message Connection refused.

当我手动启动服务器时,本地计算机上的数据库连接正常,如果没有,我会遇到同样的错误。

我知道我没有在 Raspberry PI 上启动数据库服务器,但我找不到在哪里以及如何启动它..

【问题讨论】:

    标签: java netbeans raspberry-pi derby javadb


    【解决方案1】:

    我假设数据库服务器在另一台机器上运行,您可以通过网络从树莓派访问它。

    它尝试连接到 localhost (Raspberry Pi) 上的数据库服务器。由于它不是在本地主机上运行,​​而是在另一台机器上运行,因此您需要更改服务器IP地址才能连接到在另一台机器上运行的数据库服务器。

    检查包含主机名/ip 和端口的数据库连接字符串。作为下面的“dbhost”和“dbport”变量:

    String url = "jdbc:postgresql://" + dbhost + 
                    ":" + dbport + "/" + dbname;
    

    您可以查看以下 JDBC 教程了解更多详细信息:

    Java Database Connectivity

    【讨论】:

    • 不,我想在 localhost (Raspberry Pi) 上运行 Derby 数据库服务器
    • 然后,您应该在运行程序之前安装并运行 Derby。
    • 但我不知道该怎么做,这是我的问题
    • 我不明白。将 Java 安装到 Raspberry Pi 后,其他一切都应该相同
    • 但事实并非如此。在 Netbeans 中,我必须在服务中另外创建数据库,并且必须启动数据库服务器。我不知道如何在 Raspberry PI 上迈出这一步。也许还有其他更简单的方法可以做到这一点?
    【解决方案2】:

    有关运行 Derby 网络服务器的信息,请参阅 https://db.apache.org/derby/docs/10.12/adminguide/index.html 上的 Derby 管理员指南

    具体见https://db.apache.org/derby/docs/10.12/adminguide/tadmincbdjhhfd.html

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2021-03-24
      相关资源
      最近更新 更多