2010-06-22 134 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