SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Apa tujuan dari fungsi String[] whereArgs int delete (String table, String whereClause, String[] whereArgs)?

Seperti yang dikatakan dokumentasi, ini digunakan untuk ? penanda dalam string kueri Anda. Misalnya, Anda dapat menggunakan ini:

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

Penggunaan penanda parameter sangat penting untuk menghindari injeksi SQL. Misalnya,

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

tidak akan menghapus semua baris tabel Anda, tetapi jika Anda melakukannya secara naif

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

dan userName disetel ke "' OR '' = '" , itu memang akan menghancurkan seluruh tabel Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat membuka database SQLite dari SQLIte Helper Oncreate, ketika OnCreate dipicu dengan membuka database untuk pertama kalinya

  2. Inisialisasi SQLite dan database

  3. Bagaimana Replace() Bekerja di SQLite

  4. Bagaimana SQLite Random() Bekerja

  5. IntentService membekukan UI aplikasi saya