简体   繁体   English

SQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase

[英]SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase

Is there any difference between these two methods?这两种方法有什么区别吗? Both return an opened SQLiteDatabase.两者都返回一个打开的 SQLiteDatabase。 Both can create a database if one doesn't exist.如果一个数据库不存在,两者都可以创建一个数据库。 SQLiteOpenHelper also has getWriteableDatabase when read/write is needed...当需要读/写时,SQLiteOpenHelper 也有 getWriteableDatabase ......

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.根据我看到的示例代码,我首先使用 SQLiteOpenHelper 创建我的数据库,然后在需要使用数据库时调用 SQLiteDatabase.openDatabase。

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() . openDatabase()更灵活,允许您指定语言环境等,但在大多数情况下,您不需要明确提供这些详细信息, Android 文档说要使用getReadableDatabase()getWriteableDatabase()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQLiteDatabase.OpenDatabase 在 Fragment 中是 NullPointerException - SQLiteDatabase.OpenDatabase is NullPointerException in Fragment SQLiteDatabase.openDatabase()错误删除文件 - SQLiteDatabase.openDatabase() delete file on error SQLiteOpenHelper.getReadableDatabase() 方法从哪里获取数据库? - where does the method SQLiteOpenHelper.getReadableDatabase() look to get the database? Android SQLiteDatabase.openDatabase返回路径而不是数据库本身 - Android SQLiteDatabase.openDatabase returns the path instead of the Database itself Android SQLite数据库在“ SQLiteDatabase.openDatabase”上被删除 - Android SQLite database being deleted on “SQLiteDatabase.openDatabase” 更改db文件导致SQLiteDatabase.openDatabase()崩溃 - Altering db file is causing SQLiteDatabase.openDatabase() to crash BaseAdapter中的SQLiteDatabase.openDatabase失败,但是openOrCreateDatabase在Activity中工作正常 - SQLiteDatabase.openDatabase in BaseAdapter fails but openOrCreateDatabase works fine in Activity 使用SQLiteDatabase.openDatabase()从Web读取数据库 - read database from web using SQLiteDatabase.openDatabase() 无法使用SQLiteDatabase.openDatabase()打开android数据库 - Can not open android database using SQLiteDatabase.openDatabase() SQLiteOpenHelper.setWriteAheadLoggingEnabled(true)vs SQLiteDatabase.enableWriteAheadLogging() - SQLiteOpenHelper.setWriteAheadLoggingEnabled(true) vs SQLiteDatabase.enableWriteAheadLogging()
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM