Sobes.tech
Назад к вопросам
Junior — Middle
66

Какими методами можно реализовать выполнение SQL-запросов в Java с использованием JDBC?

Компании, где спрашивали
Ifellow

Ответ от нейросети

sobes.tech AI

В Java с использованием JDBC выполнение SQL-запросов можно реализовать с помощью следующих основных методов:

  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();

Таким образом, выбор метода зависит от типа запроса и необходимости параметризации.