«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как безопасно передать параметры в JDBC PrectionStatement?

Как безопасно передать параметры в JDBC PrectionStatement?

Опубликовано в 2025-02-05
Просматривать:170

How to Safely Pass Parameters to a JDBC PreparedStatement?

передача параметров в JDBC Prectistatement

создание класса валидации для программы Java часто включает в себя запрос базы данных. Следующий код пытается выбрать определенную строку из таблицы с использованием подготовленного параметра:

public class Validation {

    // ...

    public Validation(String userID) {
        try {
            // ...
            statement = con.prepareStatement(
                    "SELECT * from employee WHERE  userID = "   "''"   userID);
            // ...
        } catch (Exception ex) {
            // ...
        }
    }

    // ...
}

, однако, этот код не может работать, потому что оператор SQL не отформатируется правильно. Подготовленный Statatement, используйте метод setString ():

atportion = con.preparestatement ("select * из сотрудника, где userId =?"); atportion.setString (1, userId); Этот метод устанавливает значение первого параметра (?) Для указанного идентификатора пользователя. Он гарантирует, что утверждение отформатировано должным образом и предотвращает инъекцию SQL, уязвимость безопасности, которая возникает, когда злонамеренный код SQL вводится в запрос.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3