Mysql
 sql >> база данни >  >> RDS >> Mysql

Android Sqlite Insert, ако не съществува

Проверете дали редът вече съществува в базата данни или не и в зависимост от тази актуализация или поставете вашите данни:

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединете таблици със стойности на запетая

  2. mysql формат за дата по отношение на конкретна държава

  3. Множество Rails приложение, една база данни MySQL

  4. Как да инсталирате MySQL gem на Mac OS X

  5. SQL UPDATE с подзаявка, която препраща към същата таблица в MySQL