Sobes.tech
Junior — Middle

Koje metode možete koristiti za izvršavanje SQL upita u Javi koristeći JDBC?

sobes.tech АИ

Одговор од АИ

У Јави, извршавање SQL упита коришћењем JDBC-а може се реализовати помоћу следећих главних метода:

  1. Statement — за извршавање једноставних SQL упита без параметара.

    • executeQuery(String sql) — за извршавање SELECT упита, враћа ResultSet.
    • executeUpdate(String sql) — за извршавање INSERT, UPDATE, DELETE, враћа број измењених редова.
    • execute(String sql) — за извршавање било ког SQL-а, враћа boolean који указује да ли постоји резултат.
  2. PreparedStatement — за извршавање параметризованих упита, побољшава безбедност и перформансе.

    • Исте методе као и Statement, али са могућношћу постављања параметара преко setInt(), setString(), итд.
  3. CallableStatement — за позивање чуваних процедура.

Пример коришћења 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();

Дакле, избор методе зависи од типа упита и потребе за параметризацијом.