Я намагаюся зробити наступний SQL-запит в Android:
String names = "'name1', 'name2"; // in the code this is dynamically generated
String query = "SELECT * FROM table WHERE name IN (?)";
Cursor cursor = mDb.rawQuery(query, new String[]{names});
Однак Android не замінює знак питання правильним значенням. Я можу зробити наступне, однак це не захищає від ін'єкції SQL:
String query = "SELECT * FROM table WHERE name IN (" + names + ")";
Cursor cursor = mDb.rawQuery(query, null);
Як я можу обійти цю проблему та мати змогу використовувати пункт IN?