Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SQLite数据在更新后消失_Android_Database_Sqlite - Fatal编程技术网

Android SQLite数据在更新后消失

Android SQLite数据在更新后消失,android,database,sqlite,Android,Database,Sqlite,我通过数据库适配器在sqlite数据库DB中创建了一个空表 因为我有很多10000多行数据要插入,我不想在活动中插入,所以我将sqlite数据库从数据/数据/包名/数据库中拉出,并通过sqlite浏览器软件插入行。然后,我重新插入/推送更新后的数据库,并将其返回到EclipseDDMS中,起初一切正常 DB从原来的22kb扩展到800kb 但是在再次运行模拟器之后,我注意到DB缩小到22kb,当拉出并检查它时,插入的行不再存在 奇怪的是,同一文件夹中的DB日志文件现在膨胀到800kb,但我无法打

我通过数据库适配器在sqlite数据库DB中创建了一个空表

因为我有很多10000多行数据要插入,我不想在活动中插入,所以我将sqlite数据库从数据/数据/包名/数据库中拉出,并通过sqlite浏览器软件插入行。然后,我重新插入/推送更新后的数据库,并将其返回到EclipseDDMS中,起初一切正常

DB从原来的22kb扩展到800kb

但是在再次运行模拟器之后,我注意到DB缩小到22kb,当拉出并检查它时,插入的行不再存在


奇怪的是,同一文件夹中的DB日志文件现在膨胀到800kb,但我无法打开该文件。sqlite浏览器说该文件已损坏或加密,但不是有效的sqlite文件。有人能解释一下发生了什么吗?

您在更新数据库后提交了更改吗?还要检查Eclipse在目标系统上部署新应用程序之前卸载旧版本应用程序时是否未删除数据库。

我对sqlite和android基本上是新手。如何向数据库“提交更改”?我同意你的看法,仔细考虑之后,我相信空表已经被重新创建,以取代包含数据的表,但我不确定如何确保它不存在?这取决于你有什么样的框架。尝试在stackoverflow中键入一些关键字以获得更多帮助。