SQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase
这两种方法有什么区别吗?两者都返回一个打开的 SQLiteDatabase。如果数据库不存在,两者都可以创建数据库。当需要读/写时,SQLiteOpenHelper 也有 getWriteableDatabase...
我应该使用哪种方法以及在哪里?根据我看到的示例代码,我首先使用 SQLiteOpenHelper 创建数据库,然后在需要使用数据库时调用 SQLiteDatabase.openDatabase。
Is there any difference between these two methods? Both return an opened SQLiteDatabase. Both can create a database if one doesn't exist. SQLiteOpenHelper also has getWriteableDatabase when read/write is needed...
Which method should I use and where? Based on sample code I've seen, I'm using SQLiteOpenHelper to create my database in the first place, but then calling SQLiteDatabase.openDatabase when I need to use the database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
openDatabase()
更灵活,允许您指定区域设置等。但在大多数情况下,您不需要显式提供这些详细信息 Android 文档 表示使用getReadableDatabase()
和getWriteableDatabase().
The
openDatabase()
is more flexible allowing you to specify locale etc. but for most circumstances where you don't need to explicitly supply those details the Android documentation says to usegetReadableDatabase()
andgetWriteableDatabase()
.