Android SQLite数据库是否可以打开,但不可读?

Android SQLite数据库是否可以打开,但不可读?,android,sqlite,Android,Sqlite,我正在开发Android应用程序,我想问一个SQLiteDatabase对象(用于与底层SQLite db交互的对象)是否可能被打开(如在db.isOpen()上返回TRUE),但仍然不可读 可能出现什么情况?锁定 例如: 注意:上面的代码使用了一个类,扩展了SQLite OpenHelper,对于SQLlite,我建议您检查连接字符串。根据您的提供程序,即使打开失败,您也可能会获得有效的打开。您是否以“可写”方式打开数据库,即mDB=mDatabase.getWritableDatabase

我正在开发Android应用程序,我想问一个SQLiteDatabase对象(用于与底层SQLite db交互的对象)是否可能被打开(如
db.isOpen()
上返回TRUE
),但仍然不可读

可能出现什么情况?锁定


例如:


注意:上面的代码使用了一个类,
扩展了SQLite OpenHelper

,对于SQLlite,我建议您检查连接字符串。根据您的提供程序,即使打开失败,您也可能会获得有效的打开。您是否以“可写”方式打开数据库,即mDB=mDatabase.getWritableDatabase();?另外,您可能想发布用于打开数据库的代码您有什么具体问题?我没有具体问题。然而但是我想检查本地SQLite数据库是否是开放的和可读的。Android平台不提供该功能,如
isOpen()
。没有
isReadable()
。所以我想问的是,一个开放的Android SQLite数据库是否可能是不可读的。
SQLiteAppHelper sqliteHelper = SQLiteAppHelper.getInstance(context);
SQLiteDatabase appDB = sqliteHelper.getReadableDatabase();