sql >> Database >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

Ik geloof niet dat je elke keer zo'n nieuwe SQLiteDatabase-instantie zou moeten krijgen. U wilt een verwijzing naar het SQLiteDatabase-object in uw SQLiteOpenHelper behouden. Uw SQLiteOpenHelper zou ongeveer als volgt opgebouwd moeten zijn:

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. MySQL db vraagtekens in plaats van Hebreeuwse karakters..?

  2. Hoe de LOAD_FILE()-functie werkt in MySQL

  3. Een opgeslagen procedure maken in SQL Server

  4. Hoe u SHOW LOCALES uitvoert in MariaDB