Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest klasa PreparedStatement w Java i do czego służy?

sobes.tech AI

Odpowiedź od AI

Klasa PreparedStatement w Java służy do wykonywania wcześniej skompilowanych zapytań SQL do bazy danych. Głównym jej celem jest zwiększenie wydajności i bezpieczeństwa podczas pracy z SQL, szczególnie gdy ta sama zapytanie jest wykonywana wielokrotnie z różnymi parametrami.

Zalety PreparedStatement:

  • Bezpieczeństwo: zapobiega atakom SQL injection, ponieważ parametry są przekazywane oddzielnie od tekstu zapytania.
  • Wydajność: zapytanie jest kompilowane raz, a następnie może być wykonywane z różnymi parametrami.

Przykład użycia:

String sql = "SELECT * FROM users WHERE email = ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, "user@example.com");
ResultSet rs = pstmt.executeQuery();
// obsługa wyniku

W związku z tym, PreparedStatement to wygodny i bezpieczny sposób pracy z parametryzowanymi zapytaniami SQL w Java.