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

时间:2017-01-04 12:09:54

标签: java android sql-server jtds

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

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

如果这可以与MS SQL数据库一起使用会很棒,因为这是Web应用程序的移动变体。我尝试过使用jDTS 1.3.1,但是当我将它添加到testCompile下面时,它并没有与gradle(module:app)同步。

2 个答案:

答案 0 :(得分:2)

就我而言,我已经将数据从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.executeUpdate(query),如果不能使用,您也可以使用stmt.executeQuery(query)

这里,text表示我自己的值,但你可以使用editText之类的东西。

希望,这有助于...... !!

答案 1 :(得分:0)

请查看以下链接,它将为您提供帮助

http://www.parallelcodes.com/connect-android-to-ms-sql-database-2/