SQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase

发布于 2024-11-11 03:38:02 字数 222 浏览 3 评论 0原文

这两种方法有什么区别吗?两者都返回一个打开的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思念绕指尖 2024-11-18 03:38:02

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 use getReadableDatabase() and getWriteableDatabase().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文