我必须执行一堆 SQL 行才能将一些数据放入我的表中。这些行很多(大约 15 MB 的原始 SQL 指令),所以我尝试使用事务来提高数据库性能。那是我的代码:
SQLiteDatabase db;
...
db.beginTransaction();
...
//in cycle:
db.execSQL(row);
...
db.endTransaction();
db.close();
但是当我启动我的应用程序时,我可以在日志中看到 SQL 脚本正在执行,但 DB 中没有数据。如果我简单地删除db.beginTransaction();
和db.endTransaction();
- 一切正常。任何想法我必须如何处理交易?