将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) 个答案