SQLite
 sql >> база данни >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

Не вярвам, че трябва да получавате нов екземпляр на SQLiteDatabase като този всеки път. Искате да запазите препратка към обекта SQLiteDatabase във вашия SQLiteOpenHelper. Вашият SQLiteOpenHelper трябва да бъде конструиран нещо повече като следното:

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. Върнете края на месеца в SQLite

  2. Данните се попълват от датата на конкретна таблица вместо от цялата таблица в sqlite

  3. 3 начина да замените NULL с „N/A“ в SQLite

  4. Как да извлечете деня, месеца и годината от дата в SQLite

  5. Android:Как да импортирам контакт от телефона?