Не пытайтесь делать это самостоятельно. Позвольте драйверу JDBC обработать его, используя PreparedStatement
вместо конкатенации оператора SQL с использованием строк самостоятельно. Пример:
Connection conn = ...; // Database connection
PreparedStatement ps = conn.prepareStatement("INSERT INTO MYTABLE (NAME, AGE) VALUES (?, ?)");
ps.setString(1, "Jesper");
ps.setInt(2, 38);
ps.executeUpdate();
Если вы используете PreparedStatement
, драйвер JDBC позаботится о корректном экранировании вставленных значений для любой марки и версии базы данных, которую вы используете.