Dans mon application, j'ai une copie d'une base de données SQLite dans mon dossier d'actifs. Pour autant que je sache, ça fonctionne bien. Lorsque mon application installe pour la première fois dans mon émulateur, je reçois une erreur comme ceci:Obtention d'une exception 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)
Voici mon code initial pour ouvrir la base de données:
SQLiteDatabase.openDatabase(mPath, null,SQLiteDatabase.CREATE_IF_NECESSARY);
Voici une autre méthode que j'ai essayé:
checkDB = SQLiteDatabase.openDatabase(mPath, null,
SQLiteDatabase.OPEN_READONLY);
J'ai aussi essayé d'utiliser ceci:
SQLiteDatabase.openDatabase(mPath, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);
Des suggestions sur la façon de résoudre ce problème?
voir ce message peut-être utile http://stackoverflow.com/questions/8151147/failed-to-open-database-in-android-app –
déjà essayé celui-ci –
Salut Chiru, Avez-vous recopié votre base de données? pouvons-nous voir cette partie du code où vous copiez le db du chemin –