Java 将数据从Android应用程序连接并插入到预先存在的MS SQL数据库
我已经创建了一个Android应用程序,它从用户那里获取数据。我需要将收集的数据字符串发布到MS SQL数据库 我研究了各种资源,但没有多大帮助。我已经得到了IP、用户名、密码以及需要插入上述数据的表和行。当用户按下他/她正在填写的表单页面上的提交按钮时,我需要插入数据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不同步 检查下面的链接,它将帮助您
这将是伟大的,如果这将与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之类的任何东西
希望,它能帮助 我认为这不适合我的情况,有我可以阅读的文档链接吗?我认为这不适合我的情况,有我可以阅读的文档链接吗?