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.