Sqlite数据库没有更新

时间:2010-06-22 04:04:33

标签: iphone sqlite

你好我是这个领域的新人。我正在试用一个应用程序。 我将数据存储在sqlite数据库中。我只使用sqlite为我的应用程序,当我从我的应用程序添加数据到表中,我可以看到我的模拟器中的更改,但当我检查我的数据库没有变化,当我重置我的模拟器时,我所有添加的数据都消失了。请帮我。我不知道出了什么问题。没有错误。

1 个答案:

答案 0 :(得分:0)

当您说“重置我的模拟器”是否意味着退出应用程序并重新启动它,或使用iPhone模拟器菜单中的“重置内容和设置”选项?

执行后者将删除所有模拟器应用程序的数据,但不应该执行前者。

您如何以及在何处创建要写入的数据库文件?

正确的做法一般如下:

在您的应用包中放置一个空的数据库副本(可能已创建必要的表格并已输入任何初始数据)。

在应用启动时,检查应用的Documents目录中是否存在数据库文件。如果它不存在,请将其从包中复制到Documents。如果确实存在,则不执行任何操作。

您的应用应该写入应用文档目录中的数据库副本。这意味着应用程序包中的数据库将(并且必须)保持不变,但Documents中的数据库将包含任何新数据。