Sobes.tech
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:

  1. Statement — do wykonywania prostych zapytań SQL bez parametrów.

    • executeQuery(String sql) — do wykonywania zapytań SELECT, zwraca ResultSet.
    • 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.
  2. 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.
  3. 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.