Java.lang.illegalstateexception no abre la base de datos android
Cuando estoy intentando insertar a la base de datos el gato del registro muestra un error como la java.lang.illegalstateexception database not open android.
Pero he abierto el DB usando
- Cómo implementar herencia de tabla en GreenDao
- Extraer una base de datos del emulador genymotion a un disco local
- ¿Cuál es el equivalente más cercano a una variable Session / Cookie en Android?
- Cómo abrir / cerrar SQLite db en Android correctamente
- Obtener datos de una base de datos vs obtener datos de un mapa hash
db = SQLiteDatabase.openDatabase(DATABASE_PATH, null, SQLiteDatabase.OPEN_READWRITE);
El error no se produce con frecuencia. ¿Alguien sabe la razón de esto?
- Actualizar Recyclerview de otra actividad
- SQLiteDatabase transacción anidada y solución alternativa
- Android Jelly bean base de datos está bloqueado (código 5)
- SQLite de Android - Cursor y ContentValues
- No se puede INSERTAR en SQLite, Código de error: 19
- Jest error de caso de prueba en reactivo nativo mediante el complemento externo
- ¿Cómo extender la clase SQLiteDatabase?
- Cómo formatear la cláusula WHERE y '?' En una consulta SQLite?
Pruébelo de esta manera:
if (!db.isOpen()) { db = getApplicationContext().openOrCreateDatabase(DATABASE_PATH, SQLiteDatabase.OPEN_READWRITE, null); }
tratar
DatabaseHelper dataHelper; SQLiteDatabase mDb; public DbManager openDB() throws SQLException { mDb = dataHelper.getWritableDatabase(); return this; }
Y llame a este método donde está escribiendo su código actual.
Prueba este código
public class DataBaseHelper extends SQLiteOpenHelper{ public SQLiteDatabase openDataBase() throws SQLException{ //Open the database File dbFile = _myContext.getDatabasePath( DB_PATH + DB_NAME ); _myDataBase = SQLiteDatabase.openDatabase(dbFile.toString(), null, SQLiteDatabase.OPEN_READWRITE); return _myDataBase; }//end of openDataBase() method }
Tal vez usted está abriendo una base de datos abierta. Cierre su base de datos cada vez que su trabajo está hecho.