有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将MSSQL服务器连接到安卓应用程序时出现java错误

我正在尝试将我的Android应用程序连接到安装在我电脑上的MSSQL服务器。我以前成功地连接了它们,但由于某些原因,现在我遇到了一个网络错误。我知道不应该建立直接连接,应该使用web服务,但我需要与数据库建立JDBC连接

我得到的错误是:

Network error IOException: failed to connect to /192.168.0.101 (port 1433) from /192.168.0.100 (port 37632)

我已将MSSQL服务器配置为在端口1433上侦听

这是连接类

package com.example.resourceapplication.LogIn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import 安卓.annotation.SuppressLint;
import 安卓.os.StrictMode;
import 安卓.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;
    }
}

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


共 (0) 个答案