Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw Android Sqlite, jeśli nie istnieje

Sprawdź, czy wiersz już istnieje w bazie danych, czy nie i w zależności od tej aktualizacji lub wprowadź swoje dane:

 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. Synchronizuj dużą lokalną bazę danych z bazą danych serwera (MySQL)

  2. Błąd połączenia MySQLI pokazuje hasło

  3. Połączyć Parse z zewnętrzną bazą danych?

  4. Jak uciec % z zapytania mysql w Pythonie?

  5. PDOException „nie można znaleźć sterownika”