Java 将数据从Android应用程序连接并插入到预先存在的MS SQL数据库

Java 将数据从Android应用程序连接并插入到预先存在的MS SQL数据库,java,android,sql-server,jtds,Java,Android,Sql Server,Jtds,我已经创建了一个Android应用程序,它从用户那里获取数据。我需要将收集的数据字符串发布到MS SQL数据库 我研究了各种资源,但没有多大帮助。我已经得到了IP、用户名、密码以及需要插入上述数据的表和行。当用户按下他/她正在填写的表单页面上的提交按钮时,我需要插入数据 这将是伟大的,如果这将与MS SQL数据库,因为这是移动变种的web应用程序。我曾尝试使用JDTS1.3.1,但当我将它添加到testCompile下面时,它与gradlemodule:app不同步 检查下面的链接,它将帮助您

我已经创建了一个Android应用程序,它从用户那里获取数据。我需要将收集的数据字符串发布到MS SQL数据库

我研究了各种资源,但没有多大帮助。我已经得到了IP、用户名、密码以及需要插入上述数据的表和行。当用户按下他/她正在填写的表单页面上的提交按钮时,我需要插入数据


这将是伟大的,如果这将与MS SQL数据库,因为这是移动变种的web应用程序。我曾尝试使用JDTS1.3.1,但当我将它添加到testCompile下面时,它与gradlemodule:app不同步

检查下面的链接,它将帮助您


检查下面的链接,它将帮助您


在我的例子中,我将数据从Android插入MSSQL。问题是,您只需要在连接中添加插入查询。为了方便起见,我附上了我的代码如下

首先给出Jtds连接

创建一个名为ConnectionClass的类

public class ConnectionClass {
        String ip = "your_IP";
        String class = "net.sourceforge.jtds.jdbc.Driver";
        String db = "DB_name";
        String un = "UserName";
        String password = "SQLpassword";
        @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(class);
                ConnURL = "jdbc:jtds:sqlserver://" + ip + ";" + "databaseName=" + db + ";user=" + un + ";password=" + password + ";";              
                conn = DriverManager.getConnection(ConnURL);
            } catch (SQLException se) {
                Log.e("ERROR", se.getMessage());
            } catch (ClassNotFoundException e) {
                Log.e("ERROR", e.getMessage());
            } catch (Exception e) {
                Log.e("ERROR", e.getMessage());
            }
            return conn;
        }
    }
用于插入MSSQL

 connectionClass = new ConnectionClass();
    try 
        {
        Connection con = connectionClass.CONN();
        String query = "INSERT INTO TableName(ColumnName) VALUES ('" + text  + "') " ;
        Statement stmt = con.createStatement();
        stmt.executeUpdate(query);
        }
    catch (SQLException se) 
        {
        Log.e("ERROR", se.getMessage());
        }
注意:我曾与stmt.executeUpdatequery一起使用过,如果不起作用,也可以使用stmt.executeQueryquery

这里,文本表示我自己的值,但您可以使用editText之类的任何东西


希望,它能帮助

在我的例子中,我已经将数据从Android插入MSSQL。问题是,您只需要在连接中添加插入查询。为了方便起见,我附上了我的代码如下

首先给出Jtds连接

创建一个名为ConnectionClass的类

public class ConnectionClass {
        String ip = "your_IP";
        String class = "net.sourceforge.jtds.jdbc.Driver";
        String db = "DB_name";
        String un = "UserName";
        String password = "SQLpassword";
        @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(class);
                ConnURL = "jdbc:jtds:sqlserver://" + ip + ";" + "databaseName=" + db + ";user=" + un + ";password=" + password + ";";              
                conn = DriverManager.getConnection(ConnURL);
            } catch (SQLException se) {
                Log.e("ERROR", se.getMessage());
            } catch (ClassNotFoundException e) {
                Log.e("ERROR", e.getMessage());
            } catch (Exception e) {
                Log.e("ERROR", e.getMessage());
            }
            return conn;
        }
    }
用于插入MSSQL

 connectionClass = new ConnectionClass();
    try 
        {
        Connection con = connectionClass.CONN();
        String query = "INSERT INTO TableName(ColumnName) VALUES ('" + text  + "') " ;
        Statement stmt = con.createStatement();
        stmt.executeUpdate(query);
        }
    catch (SQLException se) 
        {
        Log.e("ERROR", se.getMessage());
        }
注意:我曾与stmt.executeUpdatequery一起使用过,如果不起作用,也可以使用stmt.executeQueryquery

这里,文本表示我自己的值,但您可以使用editText之类的任何东西


希望,它能帮助

我认为这不适合我的情况,有我可以阅读的文档链接吗?我认为这不适合我的情况,有我可以阅读的文档链接吗?