Mysql
 sql >> Database >  >> RDS >> Mysql

Come sfuggire a virgolette singole in una stringa letterale usando MySQL da Java

Per rispondere direttamente alla tua domanda, raddoppia le virgolette.

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

Ma ho piuttosto parametrizzato la query usando PreparedStatement .

Ecco i PRO:

  • evitare da SQL injection
  • non è necessario utilizzare virgolette singole.

esempio,

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