在Sqlite数据库中,如何在表中同时插入多行

时间:2010-12-10 07:14:46

标签: android sqlite insert

我们如何在Sqlite数据库中同时插入多行?我正在使用Android和Java。

4 个答案:

答案 0 :(得分:5)

您要找的是bulkInsert。它允许您提供要插入的ContentValues数组。有关详细信息,请参阅Android文档:

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

答案 1 :(得分:5)

您可以使用inserthelper,请检查此blog

答案 2 :(得分:2)

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

答案 3 :(得分:0)

但很老的帖子。当您尝试对数据库执行多次调用(例如update或insert)时,请使用事务进行环绕。这将对速度产生巨大影响。

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

    // If successful commit those changes
    db.setTransactionSuccessful();
}
finally 
{
    db.endTransaction();
}