Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment échapper un guillemet simple dans un littéral de chaîne en utilisant MySQL à partir de Java

Pour répondre directement à votre question, doublez les guillemets.

insert into person_details values (1, 'D''souza');

Mais j'ai plutôt paramétré la requête en utilisant PreparedStatement .

Voici les avantages :

  • éviter l'injection SQL
  • n'a pas besoin d'utiliser des guillemets simples.

exemple,

String str = "insert into person_details values (?, ?)";
query = con.prepareStatement(str);
query.setInt(1, 1);
query.setString(2, "D'souza");
query.executeUpdate();