Android App中没有合适的JDBC驱动程序

时间:2017-04-26 11:22:07

标签: sql-server database jdbc jtds

我已经下载了jar JDBC文件并成功添加到我的app / src / lib文件中。 此外,我还尝试了JTDS-JDBC库,但我得到了相同的例外情况:

  1.   

    网络例外无法连接到127.0.0.1/1433 ECOREFUSED

  2.   

    java.sql.SQLException:没有合适的驱动程序

  3. 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;
         }
     }
    

    任何解决方案都将被接受!

1 个答案:

答案 0 :(得分:1)

首先,从Android设备的角度来看,localhost Android设备。这就是localhost在任何地方的工作方式:它指的是运行代码的机器。 SQL Server无法在Android上运行。您需要更改代码以引用运行SQL Server的计算机的实际IP地址或域名。

其次,出于可靠性和安全性原因,很少有开发人员在Android上使用JDBC。