如何强制将SQLite数据库插入保存到磁盘

时间:2019-07-03 08:07:14

标签: android-sqlite

我当前的Android应用程序使用Room/SQLite作为本地数据库。

我在插入SQLite“丢失”数据时遇到问题,如下所示:-

Insert 10, 000 Rows into Table A in batches of 200
On completion of each batch of 200
   Insert 1 row to Table B

应插入表B的最后一行丢失 但是,当我执行相同的10,000行插入操作时,最后一行仍然存在

Insert 10, 000 Rows into Table A in batches of 200
Insert 1 row to Table B before inserting each batch of 200
Insert each batch of 200

我通过从设备中提取Sqlite数据库文件并将其在“ DB Browser for Sqlite”中打开来检查行是否存在

Version 3.11.2
Built for x86_64-little_endian-lp64, running on x86_64
Qt Version 5.11.3
SQLCipher Version 4.1.0 community (based on SQLite 3.27.2)

我在做什么错了?

如何将最后插入的单行“刷新”到数据库中?

我不想依靠将记录插入Sqlite的顺序来安全保存所有数据。

0 个答案:

没有答案