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

Mục đích của hàm String [] whereArgs trong hàm int delete (String table, String whereClause, String [] whereArgs) là gì?

Như tài liệu cho biết, nó được sử dụng cho ? điểm đánh dấu trong chuỗi truy vấn của bạn. Ví dụ:bạn có thể sử dụng cái này:

SQLiteDatabase.delete("users", "user_name = ?", new String[] {"Talib"});

Việc sử dụng các dấu tham số là rất quan trọng để tránh việc đưa vào SQL. Ví dụ,

SQLiteDatabase.delete("users", "user_name = ?", new String[] {"' OR '' = '"});

sẽ không xóa tất cả các hàng trong bảng của bạn, nhưng nếu bạn vô tình làm như vậy

SQLiteDatabase.delete("users", "user_name = '" + userName + "'");

userName được đặt thành "' OR '' = '" , điều đó thực sự sẽ làm ảnh hưởng đến toàn bộ bảng của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveAndroid Điền trước bảng bằng cách sử dụng di chuyển giản đồ

  2. Cách khôi phục cơ sở dữ liệu Sqlite sau khi sao lưu Android

  3. Cách tạo cơ sở dữ liệu SQLite trống

  4. Cập nhật ListView dựa trên ContentProvider được SQLite hỗ trợ

  5. Android - cố gắng mở lại một đối tượng đã bị đóng:SQLiteQuery sử dụng loaderManager