【问题标题】:SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabaseSQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase
【发布时间】:2011-09-05 19:15:31
【问题描述】:
这两种方法有什么区别吗?两者都返回一个打开的 SQLiteDatabase。如果一个数据库不存在,两者都可以创建一个数据库。 SQLiteOpenHelper 在需要读/写时也有 getWriteableDatabase...
我应该使用哪种方法以及在哪里使用?根据我看到的示例代码,我首先使用 SQLiteOpenHelper 创建我的数据库,然后在需要使用数据库时调用 SQLiteDatabase.openDatabase。
【问题讨论】:
标签:
android
sqlite
dataadapter
sqliteopenhelper
【解决方案1】:
openDatabase() 更灵活,允许您指定区域设置等,但对于大多数不需要明确提供这些详细信息的情况,Android documentation 表示使用getReadableDatabase() 和getWriteableDatabase()。
【讨论】:
-
另外,请注意getReadableDatabase() 很可能只返回getWriteableDatabase()。见this。