Sql server Android应用程序中没有适合JDBC的驱动程序
我已经下载了JARJDBC文件并成功地添加到我的app/src/lib文件中。 此外,我还尝试使用JTDS-JDBC库,但得到了相同的异常: 网络异常无法连接到127.0.0.1/1433 java.sql.SQLException:没有合适的驱动程序 对于异常1,我搜索了一些帖子,发现抛出该异常的主要原因是内存不足,因此我将SQLServer的内存增加到4GB,但这并没有解决我的问题 对于这两个库,我都尝试建立连接,以实现对SQLServer数据库的插入,唯一的区别是,对于JTDS-JDBC,我使用了以下方法:Sql server Android应用程序中没有适合JDBC的驱动程序,sql-server,database,jdbc,jtds,Sql Server,Database,Jdbc,Jtds,我已经下载了JARJDBC文件并成功地添加到我的app/src/lib文件中。 此外,我还尝试使用JTDS-JDBC库,但得到了相同的异常: 网络异常无法连接到127.0.0.1/1433 java.sql.SQLException:没有合适的驱动程序 对于异常1,我搜索了一些帖子,发现抛出该异常的主要原因是内存不足,因此我将SQLServer的内存增加到4GB,但这并没有解决我的问题 对于这两个库,我都尝试建立连接,以实现对SQLServer数据库的插入,唯一的区别是,对于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;
}
}
任何解决方案都将被接受 首先,从安卓设备的角度来看,localhost就是安卓设备。localhost在任何地方都是这样工作的:它指的是运行代码的机器。SQL Server不在Android上运行。您需要更改代码以引用运行SQL Server的计算机的实际IP地址或域名
其次,为了可靠性和安全性,很少有开发人员在Android上使用JDBC。为什么使用src/lib目录?lib永远不是src。它是一个二进制文件,必须添加到类路径中希望您不想在智能手机端使用SQL Server我还尝试让Grandle只需使用compile“net.sourceforge.jtds:jtds:1.3.1”即可自行编译库,但没有发现任何差异如果tds-1.3.1尝试早期版本jtds-1.3.01,您使用的JDBC版本是什么。网络异常无法连接到127.0.0.1/1433。听起来您的本地计算机上没有运行SQL Server。或者它运行在不同的端口上?您认为我应该使用哪种DBMS?@HelloIT:使用Web服务或其他设计了不安全的客户端和脆弱的网络连接的东西。如果您想使用SQL Server存储数据,欢迎您这样做,但不要让移动应用程序直接与数据库通信。