2010-08-30 17 views
0

我對Android非常陌生。Android新手。用戶是否可以指定要創建的數據庫的名稱?關於使用多個數據庫

我正在考慮創建一個使用多個數據庫的應用程序。用戶將能夠指定要創建的數據庫的名稱,並從/ databases /目錄中的現有數據庫中選擇要使用的數據庫。

這是可能的android?

+0

數據庫模型通常是應用程序的內部實現細節,爲什麼用戶要選擇名稱?或者哪一個? – 2010-08-30 22:41:54

+0

數據庫存儲關於相同類型的特定實體的數據,但不直接相互連接。另外,用戶需求之一是將特定實體的數據庫備份到SD卡。例如,一位教授想爲他所教的每所大學設立一個單獨的數據庫。隨時選擇他想要使用的數據庫,並備份並導入univerty數據庫。 – 2010-08-31 17:35:18

回答

0

是的,你所描述的都是可能的。以下示例說明如何執行此操作

/** 
* Implement database helper by extending SQLiteOpenHelper, 
* as described by dev.guide 
*/ 
public class DatabaseOpenHelper extends SQLiteOpenHelper { 
DatabaseOpenHelper(Context ctx, String dbPath, int dbVersion) { 
    super(ctx, dbPath, null, dbVersion); 
    } 
    // the rest of the class 
} 


// in your code when your want to create DB - 
// just define desired database path/name and pass it as argument 
// to helper's constructor 
String dbPathName = "/sdcard/path/to/somewhere_on_sdcard/mydb.db"; 
// Any number you choose, just make sure any time you modify DB structure to 
// increment this number 
static int dbVersion = 123; 

// Instantiate your helper. That's all 
DatabaseOpenHelper dbHelper = 
    new DatabaseOpenHelper(context, dbPathName, dbVersion); 
相關問題