一在sqlite中插入数据就会开启一个事务,有多少次就有多少次磁盘操作,所以想提高效率,就只开启一个事务.
SQLiteDatabase db = ...;
db.beginTransaction();try {
for (int i=0;i<100;i++) {
db.execSQL("insert into Persons(_id,name,age)values(?,?,?)",
new Object[] { student.getId(), student.getName(),
student.getAge() });
}
db.setTransactionSuccessful();
} catch (Exception e) {
} finally {
db.endTransaction();
}