我正在开发一个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上启动数据库服务器,但我找不到在哪里以及怎么做..
答案 0 :(得分:0)
我假设数据库服务器在另一台机器上运行,您可以通过网络从raspberry pi到达它。
它尝试连接到localhost(Raspberry Pi)上的数据库服务器。由于它不在localhost上运行并在另一台机器上运行,因此您需要更改服务器IP地址以连接到在其他计算机上运行的数据库服务器。
检查具有hostname / ip和port的数据库连接字符串。作为" dbhost"和" dbport"变量如下:
String url = "jdbc:postgresql://" + dbhost +
":" + dbport + "/" + dbname;
您可以查看以下JDBC教程以获取更多详细信息:
答案 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