SQLite
 sql >> Baza danych >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

Nie sądzę, że za każdym razem powinieneś otrzymywać takie nowe wystąpienie SQLiteDatabase. Chcesz zachować odwołanie do obiektu SQLiteDatabase w swoim SQLiteOpenHelper. Twój SQLiteOpenHelper powinien być skonstruowany mniej więcej tak:

public class DataBase extends SQLiteOpenHelper {

...
    private SQLiteDatabase mDatabase;

    @Override
    public void onCreate(SQLiteDatabase db) {
        ...
        mDatabase = db;
        ...
    }

    void addUser(String who, String time, String table, String phone) {
        ContentValues values = new ContentValues();
        values.put(KEY_NAME, who);
        values.put(KEY_PHONE, phone);
        values.put(KEY_TABLE_RES, table);
        values.put(KEY_TIME, time);
        mDatabase.insert(TABLE_RESERVATION, null, values);
    }

....
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj identyfikator nowego rekordu wstawionego do bazy danych ze zwróconego Uri

  2. 5 sposobów na zaimplementowanie wyszukiwania bez rozróżniania wielkości liter w SQLite z pełną obsługą Unicode

  3. Pobierz pierwszy, drugi, trzeci lub czwarty poniedziałek miesiąca w SQLite

  4. Lepiej użyć adaptera kursora lub adaptera tablicy

  5. Jak działa RandomBlob() w SQLite