android - SQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase

标签 android sqlite dataadapter sqliteopenhelper

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

我应该使用哪种方法以及在哪里使用?根据我看到的示例代码,我首先使用 SQLiteOpenHelper 创建我的数据库,然后在需要使用数据库时调用 SQLiteDatabase.openDatabase。

最佳答案

openDatabase() 更灵活,允许您指定语言环境等,但在大多数情况下您不需要显式提供这些详细信息 Android documentation说要使用 getReadableDatabase()getWriteableDatabase()

关于android - SQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193279/

相关文章:

android - 无法导航至主要 Activity

android - 什么是应用链接助手,它与 firebase 应用索引有何不同?

Android/SQLite - 跨多列的不同计数

linux - SQLite 和 Python : table already exists, 没有这样的表

java - 使用内容值将字符串转换为整数

android - 蓝牙 SPP 和其他蓝牙服务

android - 多平台应用程序开发与操作系统开发

c# - 将 DataGridView Column 更改为 DataGridViewComboBoxColumn 入站 DataGridView

c# - SqlTransaction 中的 SqlDataAdapter.Fill() - 这是一种不好的做法吗?

c# - 使用 Inner Join 的 MySqlDataAdapter 更新表