SQLiteDatabase.openDatabase与SQLiteOpenHelper.getReadableDatabase的区别

8
这两种方法有什么区别吗?它们都返回一个已打开的SQLiteDatabase。如果没有数据库,它们都可以创建一个。当需要读写时,SQLiteOpenHelper还有getWriteableDatabase...
我应该在哪里使用哪种方法?基于我看到的示例代码,我一开始使用SQLiteOpenHelper来创建我的数据库,但是在需要使用数据库时调用SQLiteDatabase.openDatabase。
1个回答

3

openDatabase()更加灵活,可以指定语言环境等信息,但在大多数情况下,如果不需要明确提供这些细节,Android文档建议使用getReadableDatabase()getWriteableDatabase()


2
另外,请注意 getReadableDatabase() 很可能只会返回 getWriteableDatabase()。请参见 此链接 - dmon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接