2010-06-22 92 views
0

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

回答

0

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

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

如何以及在哪里创建您打算写入的数据库文件?

正确的事情通常是这样的:

将数据库的空复制(可能有必要创建表和任何初始数据已输入)在您的应用程序的包。

在应用程序启动时,检查应用程序的Documents目录中是否存在数据库文件。如果它不存在,请将其从捆绑复制到文档。如果它确实存在,则什么都不做。

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

+0

我'休息内容和设置“,我也检查数据库表从终端。没有任何changes.only无论我从终端添加时,我创建表。 – shil678 2010-06-22 07:08:28

+0

重置内容和设置将擦除与您已安装的应用程序相关的任何东西你在终端看到的文件的确切位置是什么? – admanimal 2010-06-23 04:21:50

+0

我创建我的数据库在位于用户文件夹中的一个文件夹中 确切地址userfolder/sqlitedb/coffee.sqlite – shil678 2010-06-23 22:03:29