1

我是 Android 编程的初学者,现在正在学习 记事本教程。我对 SQLite 数据库的存储位置感到困惑。我没有看到将数据库保存在驱动器某处的明确声明,然后是应用程序在重新启动应用程序时如何设法打开该数据库。更具体地说, DbHelper.open() 如何知道要加载哪个数据库。如果一个应用程序中有两个 DbHelper 成员字段,并且每个成员管理一个数据库,那么他们如何在下次打开应用程序时打开正确的一个?谢谢!

4

1 回答 1

1

/data/data/yourpackage.name/数据库。这是存储数据库的地方.. 对于 dbhelper 如何知道要打开哪个数据库的问题.. 您将在 dbhelper(扩展 SQLiteOpenHelper)类中拥有此功能..

 @Override
public void onCreate(SQLiteDatabase database) {
    database.execSQL(DATABASE_CREATE);

}

它在给定的数据库中创建一个表......所以每个 dbhelper 打开在这个函数中创建的特定数据库......

于 2012-04-28T04:37:01.920 回答