2013-03-07 5 views
1

Я устал от поиска без результата. Я не знаю, откуда эта проблема. Я пытаюсь подключить свое приложение Android к локальному серверу SQl 2008, теперь я получаю не удалось получить информацию с сервера sql. пожалуйста, помогите это мой код:Подключение приложения для Android к серверу sql с помощью jtds

String url = "jdbc:jtds:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;"; 
TextView coucou = new TextView(this); 

    try { 
     Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
     java.sql.Connection connexion =    
     DriverManager.getConnection(url,"kamal","kamal1234"); 

     coucou.setText("Connection successful"); 

    } catch (SQLException e) { 
     // TODO Auto-generated catch block 
     coucou.setText("error1" + e.getMessage()); 
     e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
     // TODO Auto-generated catch block 
     coucou.setText("error2" + e.getMessage()); 
     e.printStackTrace(); 

    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     coucou.setText("error0" + e.getMessage()); 
     e.printStackTrace(); 
    } 
    setContentView(coucou); 
+0

проверить мой [ответ] (http://stackoverflow.com/a/15273775/2024761), чтобы увидеть, есть ли 'JAR' или нет. Если он по-прежнему сохраняется, вставьте трассировку ошибки полностью. – SudoRahul

ответ

0

Обычно я использую JDBC: SQLServer в этом фьюжн

String url = "jdbc:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;"; 

или в качестве альтернативы при использовании jtds, попробуйте:

String url = "jdbc:jtds://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;"; 
+0

Для первого 1: у меня нет подходящего драйвера, а для второго я получаю, что синтаксис url связи недействителен – Overflow

+0

jdbc: sqlserver - это драйвер для Microsoft, я надеюсь, что он работает с Android, попробуйте его http: // www.microsoft.com/en-us/download/details.aspx?id=11774 – extofer

+0

Спасибо extofer за ваши ответы, но JTDS работал для меня – Overflow

0

Это связь строка, которая работала для меня:

«jdbc: jtds: sqlserver: //« + adresseip + »: 1433/lear_db; user = youruser; password = yourpass"

чем я получил другой Wich ошибки: android.os.NetworkOnMainThreadException

решение использовать AsyncTask это учебник: http://droidapp.co.uk/2011/05/12/android-dev-pre-loading-with-asynctask/

теперь я имею новую ошибку (Эта ошибка никогда не заканчивается):

Unknow server host name 'unable to resolve host 

Чем он работал, на Wi-Fi с ip-адресом хоста.

Смежные вопросы