我正在制作一个必须连接到MSSQL Server中的数据库的Android应用程序。 昨晚我通过wifi路由器和IP地址成功连接到服务器。 但是当我今天运行它时,它说“连接被拒绝”。 我发现路由器的IP已更改。 所以我的问题是如何使用静态IP或不变的IP连接到数据库。
这是我在连接类中的代码。
package com.example.android.quiz_app_androidmodule;
import android.annotation.SuppressLint;
import android.os.StrictMode;
import android.util.Log;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionClass {
String ip = "192.168.10.1";
String classs = "net.sourceforge.jtds.jdbc.Driver";
String db = "Quiz";
String un = "admin";
String password = "pass";
@SuppressLint("NewApi")
public Connection CONN() {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnURL = null;
try {
Class.forName(classs);
ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
+ "databaseName=" + db + ";user=" + un + ";password="
+ password + ";";
conn = DriverManager.getConnection(ConnURL);
} catch (SQLException se) {
Log.e("ERRO", se.getMessage());
} catch (ClassNotFoundException e) {
Log.e("ERRO", e.getMessage());
} catch (Exception e) {
Log.e("ERRO", e.getMessage());
}
return conn;
}
}
请为我提供最佳解决方案。 谢谢