将mssql server连接到android应用程序时出错

erhoui1w  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(261)

我正在尝试连接我的android应用程序到mssql服务器安装在我的电脑上。我以前成功地连接他们,但由于某种原因,现在我得到一个网络错误。我知道不应该建立直接连接,应该使用web服务,但我需要建立到数据库的jdbc连接。
我得到的错误是:
网络错误ioexception:无法从/192.168.0.100(端口37632)连接到/192.168.0.101(端口1433)
我已将mssql服务器配置为侦听端口1433。
这是连接类。

package com.example.resourceapplication.LogIn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import android.annotation.SuppressLint;
import android.os.StrictMode;
import android.util.Log;

public class ConnectionClass {
    static String ip = "192.168.0.101";
    static String classs = "net.sourceforge.jtds.jdbc.Driver";
    static String db = "EKANBAN";
    static String username = "root";
    static String password = "root";

    public static Connection CONN(){
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
                .permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection conn = null;
        String ConnURL = null;
        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
                    + "databaseName=" + db + ";user=" + username + ";password="
                    + password + ";";
            DriverManager.setLoginTimeout(2);
            conn = DriverManager.getConnection(ConnURL);
            Log.d("Hello","It Worked");

        } catch (SQLException se) {
            Log.e("ERRO", se.getMessage());
            return null;
        } catch (ClassNotFoundException e) {
            Log.e("ERRO", e.getMessage());
            return null;
        } catch (Exception e) {
            Log.e("ERRO", e.getMessage());
            return null;
        }
        return conn;
    }
}

这门课以前对我有用,但由于某种原因现在不起作用。任何帮助都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题