首页 > 解决方案 > 无法将我的 android 应用程序连接到网络,只能通过我的家庭 wifi 才能正常工作

问题描述

我正在 Android Studio 中构建一个应用程序,并使用 sql server,该应用程序在我的家庭 WIFI 网络上运行良好。我设法连接到服务器并输入/读取/更新数据。

问题是,在家庭网络之外,该应用程序无法运行,为什么?

(它在家庭 wifi 中工作正常,但是当我超出我的 wifi 范围时,它无法工作\连接)

SQL SERVER 在我家的电脑上(意思是同一个 IP)

如何让它在任何 android 手机应用程序和 Everywhere 上运行?


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

public class ConnectionClass {
   
    String ip = "192.168.1.15"; 
    String classes = "net.sourceforge.jtds.jdbc.Driver";
    String db = "myDB";
    String un = "mtun";
    String password = "mypw";

    @SuppressLint("NewApi")
    public Connection CONN() {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection conn = null;
        String ConnURL;
        try {
            Class.forName(classes);
            ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"+db+";user=" + un+ ";password=" + password + ";";
            conn = DriverManager.getConnection(ConnURL);

        } catch (SQLException se) {
            Log.e("ERROR-1", se.getMessage());
        } catch (ClassNotFoundException e) {
            Log.e("ERROR-2", e.getMessage());
        } catch (Exception e) {
            Log.e("ERROR-3", e.getMessage());
        }

        return conn;
    }
}```





标签: androidnetwork-programmingandroid-wifi

解决方案


推荐阅读