2013-03-07 1 views
1

나는 문제가 어디에서 왔는지 모르겠다. 나는 로컬 SQl 서버 2008과 안드로이드 애플 리케이션을 연결하려고한다. SQL Server에서 정보를 가져올 수 없습니다. 도와주세요 이건 내 코드입니다 :jtds를 사용하여 SQL 서버에 안드로이드 애플 리케이션을 연결

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

또는 대안 jtds 라이브러리를 사용하는 경우, 시도이 FASION에 SQLSERVER :

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

[JAR]이 있는지 확인하려면 my [answer] (http://stackoverflow.com/a/15273775/2024761)를 확인하십시오. 그래도 문제가 지속되면 오류 스택을 완전히 추적하십시오. – SudoRahul

답변

0

, 내가 JDBC를 사용 나를 위해 일한 문자열 :

"jdbc : jtds : sqlserver : //"+ adresseip + ": 1433/lear_db; user = youruser; password = yourpass" 내가 다른 오류 느릅 나무있어보다

은 다음과 같습니다 http://droidapp.co.uk/2011/05/12/android-dev-pre-loading-with-asynctask/

지금 내가 (이 오류가 끝나지 않아) 새로운 오류가 있어요 :

android.os.NetworkOnMainThreadException

솔루션이이 튜토리얼 AsyncTask를 사용하는 것입니다

Unknow server host name 'unable to resolve host 

호스트의 ip 주소로 wifi보다 효과적입니다.

+0

첫 번째 1 : 적합한 드라이버가없고 두 번째 연결 URL의 구문이 유효하지 않습니다. – Overflow

+0

jdbc : sqlserver는 마이크로 소프트 드라이버이며, 안드로이드와 작동하기를 바랍니다. http : // www.microsoft.com/en-us/download/details.aspx?id=11774 – extofer

+0

답장을 보내 주셔서 감사합니다. 그러나 JTDS는 저에게 효과적이었습니다. – Overflow

0

이가 접속 보통

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);