2011-05-24 15 views
3

有沒有辦法可以檢查IOS中SQLite DB的連接狀態。我不想一直打開數據庫連接。作爲解決辦法,我已經將SQLite DB對象放入靜態變量中,並檢查對象是否爲NIL,否則按原樣使用該對象。IOS中的SQLite連接狀態

有沒有做到這一點

+0

打開數據庫一次並保持打開狀態絕對沒有問題,使用某種全局指針指向打開的實例。 – 2013-07-11 14:53:36

回答

0

首先的簡單和乾淨的方式,我會建議直接使用FMDB,而不是SQLite的。

回答你的問題:不要打擾。我有很多應用程序,有很多用戶,我從來沒有見過數據庫「連接」失敗。它不會失敗,它不是網絡連接,只是一個打開的文件。

1

很多適用於iOS的SQLite包裝器都提供了此功能。這是我寫的處理,你可以用它來檢查連接的狀態SQLite的連接庫:https://github.com/ziminji/objective-c-sql-query-builder

+0

在這裏留下一個示例代碼,或者至少是方法的名稱,對於像我這樣的不想通過你的github項目進行搜索的懶惰代碼是一個好主意...... – 2015-02-05 10:15:39

0

試試www.github.com/pmurphyjam/DBExample這是一個使用SQLite的Xcode項目。它爲您抽象了整個SQL層,以便您可以專注於編寫SQL查詢。它也做大交易。 SQL語法與FMDB完全相同,它也使用Dictionaries進行復雜查詢。下面是一個例子: 對於選擇NSMutableArray = GetRecordsForQuery:@「從公司where lastName =?選擇firstName,lastName」,@「Smith」,nil];

OR對於插入,刪除或更新

BOOL = ExecuteStatement:@ 「(?,?)插入到公司(名字,姓氏)值」,@ 「約翰」,@ 「Smith」 的,零]。