Sobes.tech
Junior — Middle
117

¿Cómo se puede proteger una base de datos contra inyecciones SQL?

Empresas donde se preguntó
Драйв Клик

Respuesta de la IA

sobes.tech AI

Для защиты базы данных от SQL-инъекций в Java обычно используют подготовленные выражения (PreparedStatement). Они позволяют отделить код SQL от данных, что предотвращает внедрение вредоносных SQL-команд.

Пример использования PreparedStatement:

String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();

Другие методы защиты:

  • Валидация и фильтрация входных данных.
  • Использование ORM-фреймворков, которые автоматически формируют безопасные запросы.
  • Минимизация прав доступа к базе данных.

Но основной и наиболее эффективный способ — это использование подготовленных выражений.