簡體   English   中英

iOS sqlite3-如果在sqlite3_open之后文件發生更改怎么辦

[英]iOS sqlite3 - what if file changes after sqlite3_open

這是場景(我正在使用iOS):

  1. 我已經從互聯網上下載了sqlite3 db並將其保存在磁盤上。
  2. 我已經打開數據庫以使用sqlite3_open進行讀取
  3. 一段時間后,我在應用程序運行時從Internet更新了db文件,再也沒有調用sqlite3_open

我可以訪問哪個數據庫? 它會一直是磁盤的新版本還是使用某種內存緩存版本?

謝謝。

不支持在打開數據庫文件時對其進行訪問,這很可能導致數據損壞。

但是,您可以使用SQLite機制替換文件:使用sqlite3命令行shell打開新文件,然后執行.backup existingfile 這將替換所有數據,同時使用適當的鎖定和事務處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM