在Raspberry Pi上连接到Apache Derby数据库的问题

时间:2016-08-09 09:52:16

标签: java netbeans raspberry-pi derby javadb

我正在开发一个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上启动数据库服务器,但我找不到在哪里以及怎么做..

2 个答案:

答案 0 :(得分:0)

我假设数据库服务器在另一台机器上运行,您可以通过网络从raspberry pi到达它。

它尝试连接到localhost(Raspberry Pi)上的数据库服务器。由于它不在localhost上运行并在另一台机器上运行,因此您需要更改服务器IP地址以连接到在其他计算机上运行的数据库服务器。

检查具有hostname / ip和port的数据库连接字符串。作为" dbhost"和" dbport"变量如下:

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

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

Java Database Connectivity

答案 1 :(得分:0)

有关运行Derby Network Server的信息,请参阅https://db.apache.org/derby/docs/10.12/adminguide/index.html

上的Derby管理员指南

具体来说,请参阅https://db.apache.org/derby/docs/10.12/adminguide/tadmincbdjhhfd.html