Quelles sont les meilleures solutions pour l'utilisation de SQL IN
clause avec les instances de l' java.sql.PreparedStatement
, ce qui n'est pas pris en charge pour plusieurs valeurs en raison d'une attaque par injection SQL des questions de sécurité: Un ?
espace réservé représente une valeur, plutôt que d'une liste de valeurs.
Considérons l'instruction SQL suivante:
SELECT my_column FROM my_table where search_column IN (?)
À l'aide de preparedStatement.setString( 1, "'A', 'B', 'C'" );
est essentiellement un travail non-tentative de contournement des raisons pour l'utilisation d' ?
dans la première place.
Quelles solutions sont disponibles?