2013-06-30 50 views
0

我正在創建一個Android數據庫中有多個表的Android應用程序。數據庫將不斷訪問,但據說,我偶然發現了一個單身人士的想法http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html我應該將我的SQLite類轉換爲單例嗎?

會建議嘗試使數據庫成爲單身人士,這樣我就永遠不會有衝突嗎?

編輯:迴應第一條評論。我有一個SQLiteOpenHelper類,我相信我可以構造成一個單例。

+0

你是什麼意思數據庫?一個管理你的連接的類?或者是其他東西?一個數據庫不能成爲一個單身人士.....至少不是你的意思。 – Thihara

+0

SQLiteOpenHelper是做什麼的? – Thihara

+0

「管理數據庫創建和版本管理的助手類」。 http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html – EGHDK

回答

1

這取決於您的應用和設計。如果只創建一個數據庫,你可以創建一個單獨的類。 但是,如果您讓單例執行查詢的類,則必須確保在執行第一個查詢時不會調用它。那麼就需要鎖定機制或排隊。

+0

'SQLiteOpenHelper.getWritableDatabase()'創建一個數據庫一次。我的問題是針對數據庫命令如何在Android中的SQLite中排隊。 – EGHDK

+0

默認情況下,它們未排隊。我認爲如果需要,你必須自己排隊。 – Husyn

相關問題