2016-02-24 3 views
0

Я не могу вставить значения на мой SQL-сервер 2008 из моей базы данных SQLite. Вот мой код, который я пробовал с большим количеством примеров, но это не удалось.Вставить значение переменной в Sql-сервер через android и JDBC

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 code У меня есть значения моей базы данных. когда я пытаюсь перечислить значения из этих переменных, я могу сделать это без каких-либо ошибок. Но когда я пытаюсь вставить всю таблицу на SQL-сервер, я не мог этого сделать. Я пробовал примеры из других вопросов, но никто не подходит для моей проблемы. Пожалуйста, помогите кому-нибудь. Спасибо заранее.

+0

Как у подключиться к SQLServer , используете ли вы api или по-другому? –

+0

@ Çağrı Использование jdbc.I имеет класс подключения. соединения с SQL-сервером работают должным образом, потому что значения в базе данных SQLite просто извлекаются с сервера. Теперь я пытаюсь вставить другую таблицу в ту же базу данных. – Bivin

ответ

0

Я нашел, что это не myself.i не думал, что это очень simple.I я посылка мой ответ here.may быть это поможет someone..It может быть сделано с помощью Batch execution

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(); 
} 
0

Вам понадобится веб-сервис для обработки доступа SQLServer. Вы не можете получить доступ к SQLSERVER непосредственно с мобильного устройства.

+0

Я получаю его от своей системы. И я могу получить доступ к SQL-серверу с помощью jdbc-драйвера. Выбор значений из SQL-сервера работает. И когда я вставляю значения в качестве обычного метода вставки, это проблема inserting.my заключается в том, что я не могу вставлять значения находится в переменных. Я не знаю, через какой метод я могу это сделать. – Bivin

Смежные вопросы