Как рекомендуется использовать метод delete для contentResolver, чтобы быть безопасным для инъекций? - PullRequest
10 голосов
/ 27 февраля 2010

Вы можете удалить с помощью распознавателя содержимого по URI или путем передачи некоторых параметров в параметр where.

Как сделать параметры безопасными для SQL-инъекций?
Можно ли использовать подготовленные отчеты с ContentResolver?

act.getContentResolver().delete(myuriwithid,null,null);

act.getContentResolver().delete(mybaseuri," name = '"+this.name"'",null);

1 Ответ

17 голосов
/ 27 февраля 2010

Использовать позиционные параметры.

public final int delete (Uri url, String where, String[] selectionArgs)

, например

ContentResolver cr = ...;
String where = "nameid=?";
String[] args = new String[] { "george" };
cr.delete( Stuff.CONTENT_URI, where, args );
...