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();