我创建了一个Android应用程序,它从用户那里获取数据。我需要将收集的数据(字符串)发布到MS SQL数据库。
我已经研究了各种资源,但它没有多大帮助。我已经获得了IP,用户名,密码以及需要插入所述数据的表和行。当用户按下他/她填写的表单页面上的提交按钮时,我需要插入数据。
如果这可以与MS SQL数据库一起使用会很棒,因为这是Web应用程序的移动变体。我尝试过使用jDTS 1.3.1,但是当我将它添加到testCompile下面时,它并没有与gradle(module:app)同步。
答案 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/