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

  db = SQLiteDatabase.openDatabase(DATABASE_PATH, null, SQLiteDatabase.OPEN_READWRITE); 

El error no se produce con frecuencia. ¿Alguien sabe la razón de esto?

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.

  • Tratar una gran base de datos en Android
  • Android: cómo consultar SQLiteDatabase con args de selección de no-cadena?
  • ¿Por qué los Cursores Android comienzan antes de la primera fila de resultados y terminan después de la última fila?
  • cómo crear base de datos una sola vez, a continuación, leer y escribir varias veces desde él, SQLite, OpenHelper, Android
  • Cómo reemplazar CursorAdapter bindView
  • ListView no se actualiza al agregar a SQLiteDatabase
  • Limitación de una consulta SQLite en android
  • Cursor finalizado sin cerrar antes () en ListFragment
  • No puede ver datos Sqlite con adaptador simple
  • Android: ¿necesito cerrar los objetos Cursor?
  • Cómo crear tablas anidadas en la base de datos SQLite ?? (androide)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.