Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Android Sqlite Insert nếu không tồn tại

Kiểm tra xem hàng đã tồn tại trong cơ sở dữ liệu hay chưa và tùy thuộc vào bản cập nhật này hoặc chèn dữ liệu của bạn:

 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. Định dạng ngày trong MySQL để trả về Tên tháng, Năm

  2. Lọc các hàng trong một cột dựa trên các quy tắc đã đặt trong SQL

  3. Chọn dữ liệu từ DB dựa trên đầu vào của người dùng

  4. câu lệnh cập nhật pdo sử dụng concat không hoạt động

  5. Hướng dẫn sử dụng Sphinx với PHP và MySQL