sql >> データベース >  >> RDS >> SQLite

SQLiteDatabase android IllegalStateException

    毎回そのような新しいSQLiteDatabaseインスタンスを取得する必要があるとは思いません。 SQLiteOpenHelperにSQLiteDatabaseオブジェクトへの参照を保持する必要があります。 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. MariaDBサーバー10.3での自動データバージョン管理

    2. なぜデータモデリングが必要なのですか?

    3. MySQLで「存在しない場合は挿入」するにはどうすればよいですか?

    4. Postgresqlで同等のテーブル値パラメーター