В моем приложении у меня есть копия базы данных SQLite в папке с моими ресурсами. Насколько я знаю, он работает нормально. Когда мое приложение устанавливается в первый раз в эмуляторе, я получаю ошибку следующим образом:Получение SQLiteCantOpenDatabaseException
Failed to open the database. Closing it. android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file E/SQLiteDatabase(7516): at android.database.sqlite.SQLiteDatabase.dbopen(Native Method) E/SQLiteDatabase(29308): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1013) E/SQLiteDatabase(29308): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986) E/SQLiteDatabase(29308): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:962) E/SQLiteDatabase(29308): at com.guayama.database.URLDatabaseHelper.checkDBExists(URLDatabaseHelper.java:86) E/SQLiteDatabase(29308): at com.guayama.database.URLDatabaseHelper.createURLDB(URLDatabaseHelper.java:54) E/SQLiteDatabase(29308): at com.guayama.database.URLDatabaseHelper.<init>(URLDatabaseHelper.java:38)
Вот мой исходный код, чтобы открыть базу данных:
SQLiteDatabase.openDatabase(mPath, null,SQLiteDatabase.CREATE_IF_NECESSARY);
Вот еще один метод, который я пытался:
checkDB = SQLiteDatabase.openDatabase(mPath, null,
SQLiteDatabase.OPEN_READONLY);
Я также попытался использовать это:
SQLiteDatabase.openDatabase(mPath, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);
Любые предложения по решению этой проблемы?
см. Это сообщение возможно полезно http://stackoverflow.com/questions/8151147/failed-to-open-database-in-android-app –
уже пробовал этот –
Hi Chiru, скопировали ли вы свою базу данных? мы можем увидеть ту часть кода, в которой вы копируете db из пути –