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

Какими способами можно осуществлять выполнение SQL-запросов через JDBC в Java?

Компании, где спрашивали
МеталлИнвестБанк

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

sobes.tech AI

В Java через JDBC выполнение SQL-запросов можно осуществлять несколькими способами:

  1. Statement — используется для выполнения простых SQL-запросов без параметров.
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
  1. PreparedStatement — позволяет выполнять параметризованные запросы, что повышает безопасность (защита от SQL-инъекций) и производительность при повторных вызовах.
PreparedStatement pstmt = connection.prepareStatement("SELECT * FROM users WHERE id = ?");
pstmt.setInt(1, 10);
ResultSet rs = pstmt.executeQuery();
  1. CallableStatement — используется для вызова хранимых процедур в базе данных.
CallableStatement cstmt = connection.prepareCall("{call getUserById(?)}");
cstmt.setInt(1, 10);
ResultSet rs = cstmt.executeQuery();

Каждый из этих способов подходит для разных задач в зависимости от сложности и требований к безопасности запросов.