Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sisipkan Android Sqlite jika tidak ada

Periksa apakah baris sudah ada di database atau tidak, dan tergantung pada pembaruan ini atau masukkan data Anda:

 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. Kueri menggunakan group_concat hanya mengembalikan satu baris

  2. Perlu menarik x jumlah baris terakhir berdasarkan tanggal

  3. DIIDENTIFIKASI OLEH 'password' di MySQL

  4. Bagaimana cara menyimpan hubungan dua arah dalam RDBMS seperti MySQL?

  5. SQL bagaimana mengelompokkan berdasarkan kuartal fiskal dan tahun dengan bidang tanggal