Java 使用jtds将android应用程序连接到sql server

Java 使用jtds将android应用程序连接到sql server,java,android,jtds,Java,Android,Jtds,我厌倦了没有结果的搜索,我不知道问题来自何方,我正在尝试将我的android应用程序与本地SQl server 2008连接,现在我无法从SQl server获取信息。请帮忙这是我的代码: String url = "jdbc:jtds:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;"; TextView coucou = new TextView(this); try { Class.forName("ne

我厌倦了没有结果的搜索,我不知道问题来自何方,我正在尝试将我的android应用程序与本地SQl server 2008连接,现在我无法从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);

通常,我在这种情况下使用jdbc:sqlserver

String url = "jdbc:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;";
或者,如果使用JTD,请尝试:

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

通常,我在这种情况下使用jdbc:sqlserver

String url = "jdbc:sqlserver://10.0.2.2:1433/lear_db;instance=SQLEXPRESS;";
或者,如果使用JTD,请尝试:

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

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

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

然后我得到了另一个错误,它是:
android.os.NetworkOnMainThreadException

解决方案是使用AsyncTask这是一个教程:

现在我有一个新的错误(这个错误永远不会结束):


在wifi上使用主机的ip地址时,它比以前更有效。

这是适用于我的连接字符串:

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

然后我得到了另一个错误,它是:
android.os.NetworkOnMainThreadException

解决方案是使用AsyncTask这是一个教程:

现在我有一个新的错误(这个错误永远不会结束):


在wifi上使用主机的ip地址时,它比以前更有效。

检查my,查看是否存在
JAR
。如果错误仍然存在,则完全粘贴错误堆栈跟踪。检查my以查看是否存在
JAR
。如果它仍然存在,则完全粘贴错误堆栈跟踪。对于第一个1:我没有合适的驱动程序,对于第二个,我得到connexion url的语法无效JDBC:sqlserver是microsoft驱动程序,我希望它能与Android一起工作,第一个1:我没有合适的驱动程序,第二个我发现connexion url的语法无效JDBC:sqlserver是microsoft驱动程序,我希望它能与Android一起工作,试试看