sql >> Databasteknik >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

Jag tror inte att du borde få en sådan ny SQLiteDatabase-instans varje gång. Du vill behålla en referens till SQLiteDatabase-objektet i din SQLiteOpenHelper. Din SQLiteOpenHelper bör vara konstruerad ungefär som följande:

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. Postgres sql infoga frågesyntaxfel från phpPgAdmin

  2. Analys av MS SQL Server för de som ser den för första gången

  3. Aktiverar tvåfaktorsautentisering för ScaleGrid DBaaS

  4. Uppgradera PostgreSQL från 9.6 till 10.0 på Ubuntu 16.10