Junior — Middle
По какви начини може да се изпълняват SQL заявки чрез JDBC в Java?
sobes.tech AI
Отговор от 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();
Каждый из этих способов подходит для разных задач в зависимости от сложности и требований к безопасности запросов.