【问题标题】: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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多