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://"+ 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 地址的 wifi 上。

于 2013-03-08T17:18:43.303 回答
0

通常,我在这个 fasion 中使用 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 回答