Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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_Sqlite - Fatal编程技术网

Android Sqlite数据库大小没有更改?

Android Sqlite数据库大小没有更改?,android,sqlite,Android,Sqlite,我使用sqlitespy从数据库文件中删除了一些记录,但数据库大小始终为216064。我很困惑。发生了什么?多谢各位 编辑: 没什么不对的 删除的数据可能会导致数据库文件中出现空页。您需要清除未使用的页面,或者将数据库设置为 进一步阅读文件格式:那么如何确定sqlite文件在android中是否在/assets/a1.db和/data/data/a2.db之间更改?出于什么目的?它是您的数据库,因此您知道代码何时写入它,并且在设置数据库文件的初始版本时,您只需要从资产中提取数据。为此,请使用数据

我使用sqlitespy从数据库文件中删除了一些记录,但数据库大小始终为216064。我很困惑。发生了什么?多谢各位

编辑:

没什么不对的

删除的数据可能会导致数据库文件中出现空页。您需要清除未使用的页面,或者将数据库设置为


进一步阅读文件格式:

那么如何确定sqlite文件在android中是否在/assets/a1.db和/data/data/a2.db之间更改?出于什么目的?它是您的数据库,因此您知道代码何时写入它,并且在设置数据库文件的初始版本时,您只需要从资产中提取数据。为此,请使用数据库版本号(
getVersion()
)。让事情简单多了。谢谢你,正是我想要的。
is = context.getAssets().open(ASSETS_URI);
if (!(new File(DB_URI).length() != is.available()) {
  new File(DB_URI).delete;
  ...
}