795просмотров
37.9%от подписчиков
7 октября 2025 г.
Score: 875
❗Использование PreparedStatement для предотвращения SQL-инъекций При работе с базами данных в Java, использование PreparedStatement является предпочтительным методом по сравнению с обычным Statement. Это связано с тем, что PreparedStatement помогает предотвратить SQL-инъекции и улучшает производительность за счет предварительной компиляции SQL-запросов. Пример использования PreparedStatement import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class JdbcPreparedStatementExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3000/mydatabase"; String user = "username"; String password = "password"; String sql = "INSERT INTO users (username, password) VALUES (?, ?)"; try (Connection conn = DriverManager.getConnection(url, user, password); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "newuser"); pstmt.setString(2, "securepassword"); pstmt.executeUpdate(); System.out.println("User added successfully!"); } catch (SQLException e) { e.printStackTrace(); } }
} Использование PreparedStatement не только защищает ваше приложение от SQL-инъекций, но и улучшает читаемость кода. Это особенно важно при работе с пользовательскими данными. 🖥Java Developer | Backend |#⃣ #обучение #java