Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man einzelne Anführungszeichen in String-Literalen mit MySQL von Java maskiert

Um Ihre Frage direkt zu beantworten, verdoppeln Sie die Anführungszeichen.

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

Aber ich habe die Abfrage lieber mit PreparedStatement parametrisiert .

Hier sind die PROs:

  • Vermeiden Sie SQL-Injection
  • muss keine einfachen Anführungszeichen verwenden.

Beispiel,

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