2013-05-21 70 views
1

我嘗試從我的Android應用程序連接到運行在Windows 7上的postgresql服務器。兩者都在具有特殊IP的計算機上運行。我試試Postgresql與Java數據庫的連接失敗

String url = "jdbc:postgresql://xx.xx.xx.xx:5432/postgis20"; 
connect = DriverManager.getConnection(url,"postgres","xxxx"); 

該應用程序正在我的電腦上的模擬器上運行。連接包含程序後null和我得到的Exceiption是連接嘗試失敗。那我的連接有什麼問題呢? 如果我嘗試通過SQL Shell進行連接,一切工作正常,我使用相同的參數。 SSL設置爲no。

我也嘗試使用,而不是我的IP本地主機或127.0.0.1,但具有相同的結果。

我更改了權限設置以允許訪問互聯網。 但現在我得到以下錯誤:org.postgresql.util.PSQLException:發生了一些不尋常的事情導致驅動程序失敗。請舉報此例外。

回答

3

要在Android上使用jdbc,必須使用StrictMode。這可以通過使用以下代碼行來完成:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
StrictMode.setThreadPolicy(policy);