Назад к вопросам
Junior — Middle
57
Какими способами можно осуществлять выполнение SQL-запросов через JDBC в Java?
Компании, где спрашивали
МеталлИнвестБанк
Ответ от нейросети
sobes.tech AI
В Java через JDBC выполнение SQL-запросов можно осуществлять несколькими способами:
- Statement — используется для выполнения простых SQL-запросов без параметров.
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
- PreparedStatement — позволяет выполнять параметризованные запросы, что повышает безопасность (защита от SQL-инъекций) и производительность при повторных вызовах.
PreparedStatement pstmt = connection.prepareStatement("SELECT * FROM users WHERE id = ?");
pstmt.setInt(1, 10);
ResultSet rs = pstmt.executeQuery();
- CallableStatement — используется для вызова хранимых процедур в базе данных.
CallableStatement cstmt = connection.prepareCall("{call getUserById(?)}");
cstmt.setInt(1, 10);
ResultSet rs = cstmt.executeQuery();
Каждый из этих способов подходит для разных задач в зависимости от сложности и требований к безопасности запросов.