簡體   English   中英

將數據從Android應用程序連接並插入到預先存在的MS SQL數據庫中

[英]Connecting and inserting data from an Android App to a pre-existing MS SQL database

我創建了一個Android應用程序,該應用程序從用戶那里獲取數據。 我需要將收集的數據(字符串)發布到MS SQL數據庫。

我研究了各種資源,但並沒有太大幫助。 我有IP,用戶名,密碼以及需要插入所述數據的表和行。 當用戶在他/她填寫的表單頁面上按下“提交”按鈕時,我需要插入數據。

如果這可以與MS SQL數據庫一起使用,那就太好了,因為這是Web應用程序的移動版本。 我嘗試使用jDTS 1.3.1,但是當我在testCompile下添加它時,它與gradle(module: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.executeUpdate(query) ,如果不起作用,也可以使用stmt.executeQuery(query)

在這里,文本表示我自己的價值,但是您可以使用諸如editText之類的任何東西。

希望能幫助到你...!!

檢查以下鏈接,這將為您提供幫助

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM