sql >> Database teknologi >  >> RDS >> Mysql

Android Sqlite Indsæt, hvis den ikke findes

Tjek om rækken allerede findes i databasen eller ej, og afhængigt af denne opdatering eller indsæt dine data:

 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. Ekstern MySQL-forbindelse i PHP

  2. Lagring af sessioner i DB-tabel fungerer ikke (ved hjælp af Zend_Session_SaveHandler_DbTable)

  3. Sådan ændres gendannelsesmodellen for en SQL Server-database ved hjælp af T-SQL

  4. Skriv native sql-forespørgsel med venstre join og paginering i dvale (springboot)