2013-01-06 81 views
1

我在看數據庫的android教程。他們創建一個類並擴展SQLiteOpenHelper。然後他們會爲數據庫名稱創建一個靜態的最終字符串。當你請求一個可寫入的數據庫時,它總會選擇使用靜態字符串。用於選擇不同數據庫的慣例是什麼?只需創建另一個類並擴展SQLiteOpenHelper?你也可以使用intent.putExtra或類似的方法將SQLiteDatabase從一個活動傳遞給另一個活動?選擇Android的數據庫

回答

2

用於選擇不同數據庫的慣例是什麼?

SQLiteOpenHelper不僅處理數據庫名稱。它處理模式版本,創建,升級等...所以我希望這個約定是定義另一個類並且擴展SQLiteOpenHelper

你可以使用intent.putExtra或類似的方法將SQLiteDatabase從一個活動傳遞給另一個活動嗎?

不,你不能。但是你可以創建一個描述數據庫的類的新對象(那個擴展了SQLiteOpenHelper的對象,並從中請求一個數據庫,在內部,SQLiteOpenHelper保持與數據庫的單個可寫連接。

+0

@RandomGuy SQLite類不是一個數據庫本身,但是代表一個到數據庫的連接,你不需要將它從一個Activity傳遞到另一個,因爲你可以打開另一個連接 – mtmurdock

+0

這非常合理,謝謝。 – RandomGuy