0

我对 Android 很陌生。

我正在考虑创建一个使用多个数据库的应用程序。用户将能够指定要创建的数据库的名称,并从 /databases/ 目录中现有的数据库中选择要使用的数据库。

这在android中可能吗?

4

1 回答 1

1

是的,你描述的都是可能的。以下示例说明了如何执行此操作

/**
 * 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);
于 2010-09-03T02:24:02.557 回答