2013-03-07 132 views
1

我厌倦了搜索没有结果我不知道问题来自哪里,我试图连接我的android应用程序与本地SQl服务器2008年,现在我得到无法从sql server获取信息。请帮助,这是我的代码:使用jtds连接android应用程序到sql server

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 2013-03-07 16:51:58

回答

0

通常情况下,我使用的jdbc:SQLSERVER这个FASION

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 2013-03-07 17:20:32

+0

jdbc:sqlserver是一个微软的驱动程序,我希望它适用于Android,尝试一下http:// www.microsoft.com/en-us/download/details.aspx?id=11774 – extofer 2013-03-09 04:16:26

+0

感谢extofer为您的回应,但JTDS为我工作 – Overflow 2013-03-13 10:55:52

0

这是联接为我工作的字符串:

“jdbc:jtds:sqlserver://”+ adresseip +“:1433/lear_db; user = youruser; password = yourpass”

比我得到的其他错误至极为: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 

比它的工作,在主机的ip adresse的WiFi。

相关问题