Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Android应用程序中没有适合JDBC的驱动程序_Sql Server_Database_Jdbc_Jtds - Fatal编程技术网

Sql server Android应用程序中没有适合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,

我已经下载了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存储数据,欢迎您这样做,但不要让移动应用程序直接与数据库通信。