Comment échapper les guillemets simples pour SQL insert...lorsque la chaîne de caractères à insérer dans un générées par l'utilisateur variable

Je suis la construction d'un insert de commande à exécuter à l'aide de jdbc. Elle est en partie pour concaténer une générées par l'utilisateur de la chaîne...tout cela fonctionne jusqu'à ce que l'utilisateur utilise une chaîne comme ceci:

un'bcd

String userString="a'bcd";
String insertTableSQL = "INSERT INTO myTable "
                            + "(insertColumn) " 
                            + "VALUES("
                                +"'"+userString+"'"
                                +")";

statement.executeUpdate(insertTableSQL);
Vous devez utiliser les paramètres.
owasp.org/index.php/Preventing_SQL_Injection_in_Java

OriginalL'auteur user947659 | 2014-10-13