多个insert语句android sqlite

dan*_*rah 6 sql sqlite android

我有insert以下格式从网络下载的800条语句:

insert into mytable(col1,..,coln) values(val1,..valn);insert into mytable col...

我听说过交易,ContentValues和使用,union但我无法弄清楚哪一种更适合这种情况.

截断后在sqlite数据库中插入它们的最佳方法是什么mytable

Szy*_*mon 18

如果要运行多个查询,为了提高数据完整性和性能,您应该使用事务.这是一个代码,可以让您了解如何执行此操作:

    SQLiteDatabase db = sqlHelper.getWritableDatabase(); // get a writable database here
    db.beginTransaction();

    try {
        for (int insertQuery : listOfQueries) {  // loop through your records 
            db.insert(...);
        }

        db.setTransactionSuccessful();
    }
    finally {
        db.endTransaction();
    }

    db.close();
Run Code Online (Sandbox Code Playgroud)

  • 你不必每次都调用`insert`.您可以将几个`values`传递给一个insert子句.看看这里:http://stackoverflow.com/questions/1609637/is-it-possible-to-insert-multiple-rows-at-a-time-in-an-sqlite-database/1609688#1609688 (3认同)