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