[英]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之類的任何東西。
希望能幫助到你...!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.