将SQL Server与Android Studio项目连接失败:ETIMEDOUT连接超时

问题描述

我无法从android studio连接到sql Server。

我一直试图将我的android studio项目连接到sql Server,但是我一直收到此错误

连接失败:ETIMEDOUT(连接超时)

有人可以告诉我这是什么问题吗?

我正在尝试将我的Android应用程序与sql Server连接。

ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.INTERNET},PackageManager.PERMISSION_GRANTED);

        String ConnURL = null;
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        try {
            Class.forName(Classes);

            ConnURL = "jdbc:jtds:sqlserver://" + ip + ";" + ":" + port +
                    "databaseName=" + database + ";user=" + username + ";password="
                    + password + ";";

            connection = DriverManager.getConnection(ConnURL);
            showsql.setText("SUCCESS");
        }

        catch (ClassNotFoundException e) {
            e.printstacktrace();
            showsql.setText("ERROR");
        } catch (sqlException e) {
            e.printstacktrace();
            showsql.setText(e.getMessage());
        }
    }

    public void sqlButton(View view){

        if (connection!=null) {
            Statement statement = null;

            try {
                statement = connection.createStatement();
                ResultSet resultSet = statement.executeQuery("SELECT * FROM TEST_TABLE");
                while (resultSet.next()){
                    showsql.setText(resultSet.getString(1));
                }
            } catch (sqlException e) {
                e.printstacktrace();
            }
        }
        else {
            showsql.setText("Connection is null");
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...