android - 无法将我的 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;
}
}```
解决方案
推荐阅读
- python - 如何在 TinyDB 中搜索值
- ssl - 无法通过 feign 客户端访问在 zookeeper 上注册为发现服务器的 https 服务
- docker - 当我尝试更新以在 Debian 上安装 docker 时出现错误
- django - 关注功能的 ManyToOneRel 字段?
- r - 根据行值将数据框中的单元格向右移动
- c++ - Is it sufficient to only catch exceptions to detect all binary file read/write errors in C++?
- mysql - 如何使我的 select * from join table 语句永久化
- elasticsearch - The RestHighLevelClient cannot be used with elasticsearch 7 BulkProcessor. Which client should be used?
- asp.net - How to retreive values in DropwnList for all selected chekboxes, and return to default when unchecked?
- ruby-on-rails - 在同一个 Heroku 应用上结合 Rails 和 React