sql >> Base de Datos >  >> RDS >> Mysql

Cómo escapar de una comilla simple en una cadena literal usando MySQL desde Java

Para responder a su pregunta directamente, doble las comillas.

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

Pero prefiero parametrizar la consulta usando PreparedStatement .

Aquí están los PRO:

  • evitar la inyección SQL
  • no necesita usar comillas simples.

ejemplo,

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