SQLiteDatabase.openDatabase与SQLiteOpenHelper.getReadableDatabase

Gen*_*ari 7 sqlite android dataadapter sqliteopenhelper

这两种方法有什么区别吗?两者都返回一个打开的SQLiteDatabase.如果不存在,则两者都可以创建数据库.当需要读/写时,SQLiteOpenHelper也有getWriteableDatabase ...

我应该使用哪种方法?基于我见过的示例代码,我首先使用SQLiteOpenHelper创建我的数据库,但在需要使用数据库时调用SQLiteDatabase.openDatabase.

Gya*_*uyn 3

更加openDatabase()灵活,允许您指定区域设置等。但在大多数情况下,您不需要显式提供Android 文档所说的使用getReadableDatabase()和 的这些详细信息getWriteableDatabase()

  • 另请注意,“getReadableDatabase()”很可能只返回“getWriteableDatabase()”。请参阅[此](http://www.netmite.com/android/mydroid/cupcake/frameworks/base/core/java/android/database/sqlite/SQLiteOpenHelper.java)。 (2认同)