sql >> Databáze >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

Nevěřím, že byste měli pokaždé získávat novou instanci SQLiteDatabase. Chcete zachovat odkaz na objekt SQLiteDatabase ve vašem SQLiteOpenHelper. Váš SQLiteOpenHelper by měl být zkonstruován podobně jako následující:

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. Jak zavolat super metodu objektu Oracle PL/SQL

  2. Jak odesílat e-maily z MySQL 5.1

  3. Odsazení nul doleva v postgreSQL

  4. Úplné odstranění MySQL 5.7