我是一般的新來的sqllite和數據庫,到目前爲止我有一個應用程序在其中輸入存儲在sqllite db文件中的數據。我只在ios模擬器上運行,所以我不確定實際的應用程序將如何工作。當我的電腦關機時,應用程序仍能夠獲取數據並更新sql數據庫嗎?我想我的問題是:sqllite數據庫也在雲上或在某處。我想知道我的應用程序如何在ios應用程序中訪問SQLLite數據庫
誠摯的問候和感謝提前
我是一般的新來的sqllite和數據庫,到目前爲止我有一個應用程序在其中輸入存儲在sqllite db文件中的數據。我只在ios模擬器上運行,所以我不確定實際的應用程序將如何工作。當我的電腦關機時,應用程序仍能夠獲取數據並更新sql數據庫嗎?我想我的問題是:sqllite數據庫也在雲上或在某處。我想知道我的應用程序如何在ios應用程序中訪問SQLLite數據庫
誠摯的問候和感謝提前
我建議你使用核心數據來處理iCloud.here是一個很好的文檔。
使用的iCloud使用SQLite數據庫是可能的,只有您的應用程序使用核心數據來管理數據庫。不支持使用SQLite接口在iCloud中訪問實時數據庫文件,並且可能會損壞數據庫。但是,只要您在設置Core Data結構時遵循一些額外的步驟,就可以創建基於SQLite的Core Data存儲。您也可以繼續使用其他類型的Core Data存儲 - 即不基於SQLite的存儲 - 不做任何特殊修改。
禮遇: - https://stackoverflow.com/a/7799255/1865424
如果您有任何關於this..Happy幫助您更多的問題。
非常感謝,但我儘量避免將它放在雲中,您認爲這對我的應用程序有必要嗎?我正在製作一個聊天應用程序,並且數據庫由消息組成 – snowleopard
@OmarClinton是的,您必須將它放在雲上,無論它是iCloud還是其他類似的東西..所以,您的用戶將從他們使用它的任何地方更新,這是最佳實踐。 – Shivaay
好的非常感謝你 – snowleopard
默認情況下,如果你只給打開你的數據庫文件的名稱,它被存儲在設備上。每臺設備都有自己的「沙箱」,可以在設備上存儲文件。
如果要將數據保存到雲中,則需要額外編程。
非常感謝你的快速回答。有必要把它放在雲上。我正在製作一個聊天應用程序,並且我想知道在iPhone上發送消息而不使用雲時,數據庫是否會自動更新。 – snowleopard
使用iCloud對用戶數據更安全,就好像用戶設備發生任何事情一樣,數據仍將保存在雲中。無論哪種方式,如果您保存到數據庫,然後提交/同步數據庫,您的數據庫將得到更新。 – HalR
非常感謝您的幫助。 – snowleopard
SQLite是存儲在您的應用程序(本地的設備),基於文件的數據庫。爲了集中數據庫,你應該有服務器端的支持。建議使用更好的DBMS如MySQL來獲得更多功能支持。
文件存儲在哪裏? – Undo
是的,它會在你的電腦關機時起作用。因爲它保存在安裝了你的應用程序的手機中,而你的第二個問題不在雲上或在線......你必須定製它才能使用icloud。 – Shivaay
SQLite始終是一個「本地」數據庫,駐留在實現API的框中。所以數據庫文件將在手機上。但是,您需要小心一個常見的錯誤:雖然您可以從「包」中讀取文件,但無法修改該包,因此如果您預先創建SQLite文件並將其放入包中,該文件將「poof 「在你身上。作爲安裝過程的一部分,它需要在使用之前從軟件包複製到讀寫空間。 (但是,如果您只是在第一次使用時從頭開始創建文件,那麼您不需要複製 - 只需確保使用正確的文件路徑。) –