передача параметров в 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