sql >> Database teknologi >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

Jeg tror ikke, du skal få sådan en ny SQLiteDatabase-instans hver gang. Du vil beholde en reference til SQLiteDatabase-objektet i din SQLiteOpenHelper. Din SQLiteOpenHelper skulle være konstrueret noget mere i stil med følgende:

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. Sådan installeres phpMyAdmin på sin egen app

  2. Samlet strengsammenkædning i Oracle 10g

  3. MySQL CAST vs CONVERT

  4. Top 10 metoder til at forbedre ETL-ydeevne ved hjælp af SSIS