Каковы наилучшие обходные пути для использования предложения SQL IN с экземплярами java.sql.PreparedStatement, который не поддерживается для нескольких значений из-за проблем безопасности SQL-атаки: один ? placeholder представляет одно значение, а не список значений.
Рассмотрим следующий оператор SQL:
SELECT my_column FROM my_table where search_column IN (?)
Использование preparedStatement.setString( 1, "'A', 'B', 'C'" ); является, по сути, нерабочей попыткой обходного пути причин использования ?.
Какие способы обхода доступны?