我有一个应用程序,在其中我不断更新SQLite3数据库的3个表。我不断填充使用应用程序本身创建的新值。按下一个按钮,我生成一个以以下内容开头的转储文件:
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
其后是CREATE TABLE tableName (rows and their type here);
查询。然后,我查询数据库中的所有条目,然后获取每一行,并在CREATE_TABLE
查询之后以格式INSERT INTO table values (values here);
添加它。然后,我依次对另外两个表执行此操作。
然后将代码压缩并上传到在线服务器。
此设置现在可以正常运行,但是,随着时间的推移,我注意到,随着一张表的条目增长到大约200-300行,而一张表的条目增长到近1000行,则前5-10行包含在转储文件中。
似乎仅查询数据行不起作用。在某些情况下,数据行无法按预期方式获取。
我也有这样的预感,因为我是按顺序执行此操作,而不是后台处理,所以即使数据转储尚未正确组装,代码也有可能继续上传转储文件
有没有一种方法可以可靠地从表中获取所有数据行?我曾尝试检查SQLite Android文档中是否有类似其终端程序.dump命令的内容,但是我没有获得任何成功。