Junior — Middle
Jakie metody można wykorzystać do wykonywania zapytań SQL w Java z użyciem JDBC?
sobes.tech AI
Odpowiedź od AI
W Javie wykonywanie zapytań SQL za pomocą JDBC można zrealizować za pomocą następujących głównych metod:
-
Statement — do wykonywania prostych zapytań SQL bez parametrów.
executeQuery(String sql)— do wykonywania zapytań SELECT, zwracaResultSet.executeUpdate(String sql)— do wykonywania INSERT, UPDATE, DELETE, zwraca liczbę zmienionych wierszy.execute(String sql)— do wykonywania dowolnego SQL, zwraca boolean wskazujący, czy jest wynik.
-
PreparedStatement — do wykonywania zapytań z parametrami, zwiększa bezpieczeństwo i wydajność.
- Te same metody co Statement, ale z możliwością ustawiania parametrów przez
setInt(),setString(), itd.
- Te same metody co Statement, ale z możliwością ustawiania parametrów przez
-
CallableStatement — do wywoływania procedur składowanych.
Przykład użycia PreparedStatement:
String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1, 10);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
ps.close();
Wybór metody zależy od typu zapytania i potrzeby parametryzacji.