Java Android:无法连接远程服务器上的数据库

Java Android:无法连接远程服务器上的数据库,java,android,sql,eclipse,mssql-jdbc,Java,Android,Sql,Eclipse,Mssql Jdbc,您好,我正在创建一个Android程序,该程序连接到远程服务器上的MS SQL 2012数据库。。我目前正在使用EclipseJuno。。我的代码在EclipseHelius上工作,但当我将代码传输到Juno时,我遇到了连接到数据库的问题。。。我已经添加了mysql-connector-java-5.1.33和jtds-1.2.5等驱动程序 这是我的密码: Connection conn = null; int a = 0; try { Class.fo

您好,我正在创建一个Android程序,该程序连接到远程服务器上的MS SQL 2012数据库。。我目前正在使用EclipseJuno。。我的代码在EclipseHelius上工作,但当我将代码传输到Juno时,我遇到了连接到数据库的问题。。。我已经添加了mysql-connector-java-5.1.33和jtds-1.2.5等驱动程序

这是我的密码:

Connection conn = null;
    int a = 0;
    try
    {

        Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
        String connString = "jdbc:jtds:sqlserver://xxx.xxx.xxx.xxx:1433/SAMPLEDB;encrypt=false;user=XX;password=XXXXXXX;instance=SQLEXPRESS;";
        String username = "XX";
        String password = "XXXXXXX";
        String sql = "";

        conn = DriverManager.getConnection(connString, username, password);
        a++;
        Statement stmt = conn.createStatement();
        a++;

        sql = "Select * from NUMBERFILE";
        ResultSet reset = stmt.executeQuery(sql);

        a++;
        while(reset.next())
        {
            tDisplayS.setText(reset.getString("NUMBER").toString());
        }

    }
    catch(Exception e)
    {
        Toast.makeText(getApplicationContext(), e.getMessage() + " " + a, Toast.LENGTH_LONG).show();
    }
我用a表示它将停止的位置,然后它只有一个值1,这意味着它无法建立连接。。我已经在我的电脑上寻找过类似的问题,但还是没有找到

请帮忙。。谢谢你的回复


谢谢

之所以出现此问题,是因为android 4.x以后的版本在其trhead中具有保护功能,如果进程耗时超过5秒,则可以停止应用程序


我也遇到了这种情况,我正在尝试修复它

确切的异常类名和异常消息文本是什么?它说无法连接到服务器XXX.XXX.XXX.XXX,但在helius中它成功连接。。。我还尝试使用jtds 1.3.1,然后错误变为NULL。。但仍然在.getConnection@mjn上出现错误您是否尝试将其放入异步任务中??如果您有权访问DBServer,我将创建一个Web服务,并在不添加连接器的情况下缩小APK。