В базе данных Sqlite, Как вставить несколько строк в таблицу одновременно - PullRequest
5 голосов
/ 10 декабря 2010

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

Ответы [ 4 ]

5 голосов
/ 31 марта 2011

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

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

5 голосов
/ 27 мая 2011

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

2 голосов
/ 10 декабря 2010
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);
}
0 голосов
/ 08 сентября 2016

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

db.beginTransaction();
try
{
    while(...) 
    {
        // .. do your inserts, updates and deletes here
    }

    // If successful commit those changes
    db.setTransactionSuccessful();
}
finally 
{
    db.endTransaction();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...