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

AndroidSqliteが存在しない場合は挿入

    行がデータベースにすでに存在するかどうかを確認し、この更新に応じてデータを挿入します。

     public Long saveUser(Some values) {
                long rowId;
                String sql = "SELECT * FROM Data2 WHERE COLUMN_1 = ? AND COLUMN_2 = ?";
                Cursor cursor = getSqLiteDatabase().rawQuery(sql, new String[]{"column_value_1" ,"column_value_2"});
                if (cursor == null || !cursor.moveToFirst()) {
                    //Insert new
                    rowId = getSqLiteDatabase().insert(Data2, null, yourCV);
                } else {
                    //Update
                    String clause = "COLUMN_1 = ? AND COLUMN_2 = ?";
                    String args[] = {"column_value_1" ,"column_value_2"};
                    rowId = getSqLiteDatabase().update(User.DB_KEYS.TABLE.toString(), UserSqlStorage.saveUserCV(user), clause, args);
                }
                closeCursor(cursor);
                return rowId;
            }
    


    1. 複数の列にわたるMySQLCOUNT()

    2. mysqlの2つのテーブルからデータをフェッチする方法は?

    3. MySQLトリガーは別のテーブルに挿入します

    4. mysql 5.0はnull値にインデックスを付けますか?