Sobes.tech
Junior — Middle

Jaké metody lze použít k provádění SQL dotazů v Java pomocí JDBC?

sobes.tech AI

Odpověď od AI

V jazyce Java lze provádět SQL dotazy pomocí JDBC pomocí následujících hlavních metod:

  1. Statement — pro jednoduché SQL dotazy bez parametrů.

    • executeQuery(String sql) — pro vykonání SELECT dotazů, vrací ResultSet.
    • executeUpdate(String sql) — pro vykonání INSERT, UPDATE, DELETE, vrací počet změněných řádků.
    • execute(String sql) — pro vykonání jakéhokoliv SQL, vrací boolean, který ukazuje, zda je výsledek.
  2. PreparedStatement — pro parametrizované dotazy, zvyšuje bezpečnost a výkon.

    • Stejné metody jako u Statement, ale s možností nastavení parametrů pomocí setInt(), setString(), atd.
  3. CallableStatement — pro volání uložených procedur.

Příklad použití 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();

Volba metody závisí na typu dotazu a potřebě parametrizace.