0

从文档:

http://developer.android.com/reference/android/database/DatabaseUtils.InsertHelper.html

这条线是什么意思?

但只编译一次 SQL 插入语句,

请解释一下,我无法理解这一点。

问候,

4

2 回答 2

2

如果你这样做

SQLiteDatabase db = getDatabaseFromSomewhere();

db.insert("tableName", null, contentValues1);
db.insert("tableName", null, contentValues2);
db.insert("tableName", null, contentValues3);

每次调用insertAndroid 都会创建一个新的 SQLiteStatement。如果您对 InsertHelper 执行相同操作,它只会创建 1 条语句并重用可能更快的语句。

于 2012-04-20T15:36:41.493 回答
1

InsertHelper 类采用 x 数量的 INSERT 语句(比如 5 个)并在一个语句中执行它们,因为 1 < 5 更快;

于 2012-04-20T15:35:57.320 回答