好的,首先我是法国人,对于错误消息的可能不理解或错误翻译感到抱歉。
我有一个带有Tomcat服务器的Raspberry。另外,我也使用Postgresql。
在我的网站上,服务器端连接到localhost以使用JDBC插件访问数据库,一切正常。
但是现在我正在尝试开发一个Java程序,需要连接到sql数据库。
但该计划的目标是部署。所以,我不能使用“localhost”连接数据库。在我的计算机上,我正在尝试使用JDBC和以下几个代码连接到我的Raspberry数据库:
<code>
public class DB {
Connection co;
PreparedStatement ps;
public DB() {
try {
Class.forName("org.postgresql.Driver");
co = DriverManager.getConnection("jdbc:postgresql://192.168.1.47:5432/database?sslmode=require", "username", "password");
}
catch (ClassNotFoundException e) {System.out.println(e);}
catch (SQLException e) {System.out.println(e);}
}
}
</code>
但是当我尝试连接时,我收到以下错误:
“org.postgresql.util.PSQLException:致命:aucune entr?e dans pg_hba.conf pour l'h?te&lt;&lt; 192.168.1.73&gt;&gt ;,useisateur&lt;&lt; username&gt;&gt; , base de donn?es&lt;&lt;数据库&gt;&gt;,SSL actif“
这意味着“pg_hba.conf中没有主机的条目......”但我试图在pg_hba.conf中添加条目,如下所示:
主持所有postgres 192.168.0.0/24 trust
host databaseName userName 192.168.0.0/24 md5
主持所有0.0.0.0/24 md5
但是这没用(可能是坏行?我怎么能用密码授权用户“用户名”?)
我也在postgres.conf中添加了listen_addresses ='*'。
有人知道我需要配置所有吗?
我的电脑与我的Raspberry在同一台WIFI上。我是否需要在外部WIFI上连接外部计算机?
也许我又犯了一个错误?
感谢您的关注。
答案 0 :(得分:0)
好的,我自己解决了,我把这些行添加到pg_hba.conf:
主持全部0.0.0.0/0 md5
现在我必须开展安全工作。谢谢顺便说一句。