2013-05-21 1 views
1

Я пытаюсь подключиться из своего приложения Android к моему серверу postgresql, работающему в Windows 7. Оба они работают на моем компьютере со специальным IP-адресом. Я стараюсьPostgresql Соединение с базой данных в Java сбой

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

Приложение работает в симуляторе на моем компьютере. Connect содержит после процедуры null и Exceiption I get is Ошибка подключения. Так что я делаю неправильно с соединением? Если я пытаюсь подключиться через SQL Shell, все работает нормально, и я использую тот же параметр. SSL установлен на нет.

Я также пытался использовать вместо моего ip localhost или 127.0.0.1, но у этого же результата.

Я изменил настройки разрешений, чтобы разрешить доступ в Интернет. Но теперь я получаю следующее сообщение об ошибке: org.postgresql.util.PSQLException: Произошло что-то необычное, чтобы привести к сбою драйвера. Сообщите об этом исключении.

ответ

3

Чтобы использовать jdbc на Android, необходимо использовать StrictMode. Это можно сделать, используя следующие строки кода:

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