Java SQL-инъекция - PullRequest
       3

Java SQL-инъекция

0 голосов
/ 07 октября 2018

Функция PostgreSQL вызывается во внутренней базе данных следующим образом:

SELECT * FROM prepend('abcdefg');

Вызов функции PostgreSQL из клиентского интерфейса Java следующим образом:

"SELECT * FROM prepend('?');"

Будет ли это вызывать SQLинъекции?Есть ли лучший способ?

РЕДАКТИРОВАТЬ

Не хотите использовать PreparedStatement.Как насчет Java 8 Streams?

1 Ответ

0 голосов
/ 07 октября 2018

Использование java.sql.PreparedStatement - лучший вариант.Вот способ использования PreparedStatement в вашем случае,

String input = "abcdefg";
PreparedStatement ps = connection.prepareStatement("SELECT * FROM prepend(?)");
ps.setString(1, String.format("%s", input));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...