通过android和JDBC将变量值插入Sql server

通过android和JDBC将变量值插入Sql server,android,sql-server,sqlite,jdbc,Android,Sql Server,Sqlite,Jdbc,我无法从我的SQLite数据库向我的SQL server 2008插入值。下面是我的代码,我尝试了很多示例,但失败了 dd =MainActivity.this.openOrCreateDatabase("Sellapp", MODE_PRIVATE, null); Cursor crs = dd.rawQuery("SELECT * FROM customer", null); while(crs.moveToNex

我无法从我的SQLite数据库向我的SQL server 2008插入值。下面是我的代码,我尝试了很多示例,但失败了

dd =MainActivity.this.openOrCreateDatabase("Sellapp", MODE_PRIVATE, null); 
                   Cursor crs = dd.rawQuery("SELECT * FROM customer", null);
                   while(crs.moveToNext()){
                          String uname = crs.getString(crs.getColumnIndex("id"));
                            String ucode= crs.getString(crs.getColumnIndex("cust_name"));
                            Log.v("executess", uname);
                            PreparedStatement stmt = connect.prepareStatement("insert into item_device (im_code, im_desc) values (?, ?");
                            stmt.setString(1, uname);
                            stmt.setString(2, ucode);
                            stmt.executeUpdate();
                            Log.v("EExecutess", ucode);

在变量uname、u代码中,我有我的数据库值。当我试图从这些变量中列出值时,我可以毫无错误地列出。但当我试图将整个表插入SQL server时,我做不到。我尝试了其他问题的示例,但没有一个适合我的问题。请任何人帮助。提前谢谢

您需要一个Web服务来处理SQLServer访问。您无法直接从移动设备访问SQLSERVER。

我自己找到的。我从来没有想过这很简单。我在这里发布我的答案。可能这会帮助某人。可以使用


你如何连接到sqlserver,你使用的是api还是不同的方式?@ğağrı使用的是jdbc。我有一个连接类。与SQL server的连接工作正常,因为SQLite数据库中的值刚刚从服务器获取。现在,我正尝试在同一数据库中的另一个表上插入。我正在从系统中访问它。我可以使用jdbc驱动程序访问SQL server。从SQL server中选择值可以正常工作。当我正常插入值时我的问题是我不能插入变量中的值。我不知道哪种方法可以做到这一点。
dd = MainActivity.this.openOrCreateDatabase("Sellapp", MODE_PRIVATE, null); 
Cursor crs = dd.rawQuery("SELECT * FROM customer", null);

while(crs.moveToNext()){
    String uname = crs.getString(crs.getColumnIndex("id"));
    String ucode = crs.getString(crs.getColumnIndex("cust_name"));
    String INSERT_RECORD = "insert into item_device(im_code, im_desc) values(?,?)";

    PreparedStatement pstmt = connect.prepareStatement(INSERT_RECORD);
    pstmt.setString(1, uname);
    pstmt.setString(2, ucode);
    pstmt.addBatch();


    // execute the batch
    int[] updateCounts = pstmt.executeBatch();
}