Я столкнулся с той же проблемой. Он выясняет, что во время разработки произошли две ошибки
- dir "базы данных" не существует
- неожиданно ".db" был создан как каталог.
Они, следующие за кодом, охватывают оба
File dbFile = getDatabasePath ("abc.db");
if (dbFile.isDirectory ()) {
dbFile.delete();
}
if (! dbFile.exists()) {
String path = dbFile.getParent ();
new File (path).mkdirs ();
}
database = SQLiteDatabase.openDatabase (dbFile.getAbsolutePath (), this, SQLiteDatabase.OPEN_READWRITE | SQLiteDatabase.CREATE_IF_NECESSARY);
Надеюсь, это поможет
Я думаю, что SQLiteOpenHelper полезен только для баз данных "с одной таблицей". Для приложений с несколькими таблицами я считаю, что использование SQLiteDatabase лучше подходит для хорошей архитектуры.