sql >> Database >  >> RDS >> Mysql

Android Sqlite Invoegen indien niet bestaat

Controleer of de rij al in de database bestaat of niet, en afhankelijk van deze update of vul uw gegevens in:

 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. MySQL-zelfstudie:MySQL IN-instructie (geavanceerd)

  2. Verschillende tabellen samenvoegen op basis van kolomwaarde

  3. Crystal Reports versus Microsoft SQL Server Reporting Services

  4. MySQL SELECT x FROM a WHERE NOT IN (SELECT x FROM b) - Onverwacht resultaat