我已经下载了jar JDBC文件并成功添加到我的app / src / lib文件中。 此外,我还尝试了JTDS-JDBC库,但我得到了相同的例外情况:
网络例外无法连接到127.0.0.1/1433 ECOREFUSED
java.sql.SQLException:没有合适的驱动程序
For Exception #1
我搜索并发现一些帖子说这个异常被抛出的主要原因是缺少内存,因此我将SQLServer的内存增加到4GB,但这并没有解决我的问题。
对于这两个库,我试图建立一个连接,以便在我的SQLServer数据库中实现INSERTION,唯一的区别是对于JTDS-JDBC,我使用了以下内容:
Class.forName("net.sourceforge.jtds.jdbc.Driver"))
我正在运行以下代码:
try {
/*Declare the JDBC objects.*/
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String constring = "jdbc:sqlserver://localhost:1433;databaseName=bumpit;integratedSecurity=true;";
con = DriverManager.getConnection(constring);
/*Create and execute an SQL statement.*/
stmt = con.createStatement();
String SQL = "INSERT INTO BumpItUsers (name,address,mobile,password) VALUES ('" + name + "','" + address + "','" + address + "','" + password + "')";
rs = stmt.executeQuery(SQL);
con.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
任何解决方案都将被接受!
答案 0 :(得分:1)
首先,从Android设备的角度来看,localhost
是 Android设备。这就是localhost
在任何地方的工作方式:它指的是运行代码的机器。 SQL Server无法在Android上运行。您需要更改代码以引用运行SQL Server的计算机的实际IP地址或域名。
其次,出于可靠性和安全性原因,很少有开发人员在Android上使用JDBC。