Я пытаюсь внедрить некоторые анти-SQL инъекции в Java, и мне очень трудно работать со строковой функцией replaceAll. В конечном счете мне нужна функция, которая преобразует любые существующие \
в \\
, любые "
в \"
, любые '
в \'
и любые \n
в \\n
так, чтобы при оценке строки с помощью SQL-инъекций MySQL блокировалась.
Я испортил некоторый код, с которым работал, и все \\\\\\\\\\\
в функции заставляют мои глаза сходить с ума. Если у кого-то есть пример этого, я был бы очень признателен.
CREATE VIEW myview AS SELECT * FROM mytable WHERE col = ?
так как основной оператор - это DDL- утверждение, хотя часть, которую вы пытаетесь параметризовать, на самом деле является DML .