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

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

你可以使用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); } 

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

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