Android App Studio上与PSQL的java连接失败
我有一个Java应用程序,工作得很好,我现在正试图将它转换成Android。 在转换到安卓之前,与数据库的连接是有效的,但现在它只是不连接,我不知道为什么
我知道让PSQL连接到Android上的db一点也不安全,但这是一个小型个人应用程序
Class.forName("org.postgresql.Driver");
final String URL = "my server";
final String USERNAME = "user";
final String PASSWORD = "pas";
.>272 Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
错误:
org.postgresql.util.PSQLException: The connection attempt failed.
at com.example.loto6din49.DatabaseMethods.dropWinningNumbers(DatabaseMethods.java:272)
Caused by: java.net.SocketException: socket failed: EACCES (Permission denied)
如果有任何更多的信息,我应该给,请回复与评论
提前谢谢
编辑: 我在清单中添加了一些权限
<uses-permission 安卓:name="安卓.permission.INTERNET" />
<uses-permission 安卓:name="安卓.permission.ACCESS_NETWORK_STATE" />
<uses-permission 安卓:name="安卓.permission.ACCESS_WIFI_STATE" />
我现在得到的错误是:
org.postgresql.util.PSQLException: Something unusual has occurred to cause the driver to fail. Please report this exception. W/System.err: at org.postgresql.Driver.connect(Driver.java:277) Caused by: 安卓.os.NetworkOnMainThreadException
# 1 楼答案
通过向清单添加权限修复了此问题
之后,对于驱动程序错误,修复方法如下:
说明:“要在Android上使用jdbc,必须使用StrictMode。这可以通过使用以下代码行来完成:”