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

时间:2014-11-10 06:46:32

标签: java android sql eclipse mssql-jdbc

美好的一天,我正在创建一个连接到远程服务器上的MS SQL 2012数据库的Android程序..我目前正在使用Eclipse Juno ..我的代码适用于Eclipse Helius但是当我将代码转移到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值,这意味着它无法建立连接..我已经搜索过与我类似的问题,但仍然没有运气..

请帮助..感谢您的回复..

谢谢!

1 个答案:

答案 0 :(得分:0)

出现此问题是因为android 4.x以后的版本在其trhead中具有保护,以便在进程超过5秒时停止应用程序

也发生在我身上,我试图解决它