在我的Android应用程序中,我使用jtds jar文件连接MS SQL服务器。下面是我的连接类的代码:
public class ConnectionClass {
String ip = "192.168.1.26";
//String ip = "IRFAN//SQLPOS";
String classs = "net.sourceforge.jtds.jdbc.Driver";
String db = "Sysit";
String un = "sa";
String password = "123";
@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 + ";";
Log.d("connection url",ConnURL);
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());
}
Log.d("connection variable",conn.toString());
return conn;
}
}
我可以通过创建connectinclass的对象并调用CONN()
来连接到数据库。我在2或3个活动中以相同的方式连接到数据库。但在应用程序中点击几下后,数据库连接就无法正常工作。
它在LogCat中显示以下错误:
E / ERRO:I / O错误:数据库服务器已关闭连接。