Java 与Android App Studio上的PSQL连接失败
我有一个Java应用程序,工作得很好,我现在正试图将它转换成Android。 在转换到android之前,与数据库的连接是有效的,但现在它只是不连接,我不知道为什么 我知道让PSQL连接到Android上的db一点也不安全,但这是一个小型个人应用程序Java 与Android App Studio上的PSQL连接失败,java,android,sql,postgresql,Java,Android,Sql,Postgresql,我有一个Java应用程序,工作得很好,我现在正试图将它转换成Android。 在转换到android之前,与数据库的连接是有效的,但现在它只是不连接,我不知道为什么 我知道让PSQL连接到Android上的db一点也不安全,但这是一个小型个人应用程序 Class.forName("org.postgresql.Driver"); final String URL = "my server"; final String USERNAME = "user";
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:连接尝试失败
位于com.example.loto6din49.DatabaseMethods.dropWinningNumbers(DatabaseMethods.java:272)
原因:java.net.SocketException:socket失败:EACCES(权限
拒绝)
如果有任何更多的信息,我应该给,请回复与评论
提前谢谢
编辑:
我在清单中添加了一些权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
我现在得到的错误是:
org.postgresql.util.psqleexception:发生了一些异常情况,导致驱动程序失败。请报告此异常。
W/System.err:org.postgresql.Driver.connect(Driver.java:277)
原因:android.os.NetworkOnMainThreadException
通过向清单添加权限修复了此问题
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
说明:“要在Android上使用jdbc,必须使用StrictMode。这可以通过使用以下代码行来完成:“通过向清单添加权限修复了此问题
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
说明:“要在Android上使用jdbc,必须使用StrictMode。这可以通过使用以下代码行来完成:”