Android sqlite和多个查询

Imo*_*tep 2 sqlite android query-optimization

为了填充我的数据库,我有一些这样的循环:

for (int i=0;i<something;++i){
   myDatabase.insert(...);
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,需要很长时间.所以我想知道如何改善运行时?我试着只打一次这样的插入:

String queries="";
for (int i=0;i<something;++i){
   queries += "my query;";
}
myDatabse.execSQL(queries);
Run Code Online (Sandbox Code Playgroud)

但execSQL函数只插入第一个查询,而不插入其他查询.那我该怎么办?

kzo*_*tin 9

您应该通过一个事务执行所有请求:

db.beginTransaction();
try {
    ...
    db.setTransactionSuccessful();
} finally {
    db.endTransaction();
}
Run Code Online (Sandbox Code Playgroud)