1

問題がどこから来たのかわかりません。Android アプリをローカル SQl サーバー 2008 に接続しようとしていますが、SQL サーバーから情報を取得できません。これは私のコードです助けてください:

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

2 に答える 2

1

これは私のために働いた接続文字列です:

"jdbc:jtds:sqlserver://"+ addresseip +":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アドレスを持つwifiで、それが機能したよりも。

于 2013-03-08T17:18:43.303 に答える
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;";
于 2013-03-07T17:03:13.123 に答える