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