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.