Jak mówi dokumentacja, jest on używany do ?
znaczniki w ciągu zapytania. Na przykład możesz użyć tego:
SQLiteDatabase.delete("users", "user_name = ?", new String[] {"Talib"});
Użycie znaczników parametrów jest bardzo ważne, aby uniknąć wstrzykiwania SQL. Na przykład
SQLiteDatabase.delete("users", "user_name = ?", new String[] {"' OR '' = '"});
nie usunie wszystkich wierszy tabeli, ale jeśli naiwnie to zrobiłeś
SQLiteDatabase.delete("users", "user_name = '" + userName + "'");
i userName
została ustawiona na "' OR '' = '"
, to rzeczywiście zniszczyłoby cały stół.