В базе данных Sqlite, как вставить несколько строк в таблицу одновременно

Как мы можем вставлять сразу несколько строк в базу данных Sqlite? Я использую Android с Java.

Solutions Collecting From Web of "В базе данных Sqlite, как вставить несколько строк в таблицу одновременно"

Вы можете использовать inserthelper, проверьте этот блог

То, что вы ищете, это bulkInsert . Это позволит вам предоставить массив ContentValues для вставки. Дополнительную информацию см. В документах Android:

http://developer.android.com/reference/android/content/ContentResolver.html#bulkInsert%28android.net.Uri,%20android.content.ContentValues%5B%5D%29

 ContentValues values = new ContentValues(); for(int i = 0; i<=5; i++) { values.put(COLUMN_NAME, i); values.put(COLUMN_NAME, 0); db.insert(TABLE_NAME, null, values); } 

Однако очень старый пост. Когда вы пытаетесь выполнить несколько вызовов в db, таких как обновление или вставка, оберните транзакциями. Это будет иметь огромное значение в скорости.

 db.beginTransaction(); try { while(...) { // .. do your inserts, updates and deletes here } // If successful commit those changes db.setTransactionSuccessful(); } finally { db.endTransaction(); }