[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-jdbc-pri-pomoshchi-chego-formiruyutsya-zaprosy-k-baze-dannykh":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},1173,"pri-pomoshchi-chego-formiruyutsya-zaprosy-k-baze-dannykh",36,"jdbc","JDBC","🔌","При помощи чего формируются запросы к базе данных","Запросы к базе данных в JDBC формируются при помощи трёх интерфейсов, каждый из которых предназначен для определённого типа SQL-операций.\n\n| Интерфейс | Назначение | Метод создания |\n|-----------|-----------|----------------|\n| `Statement` | Простые SQL-запросы без параметров | `connection.createStatement()` |\n| `PreparedStatement` | Параметризованные и часто выполняемые запросы | `connection.prepareStatement(sql)` |\n| `CallableStatement` | Вызов хранимых процедур | `connection.prepareCall(sql)` |\n\n> **На собеседовании:** назовите три интерфейса и способ получения каждого через Connection. Обычно следом идёт вопрос о разнице между Statement и PreparedStatement — будьте готовы к нему.","","junior",[15,7,16,17],"databases","interface","sql",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":31,"featuredSnippetReady":32},"Формирование запросов к базе данных в JDBC -- Gymterview","Три интерфейса для запросов в JDBC: Statement (без параметров), PreparedStatement (с параметрами), CallableStatement (хранимые процедуры) на собеседовании.","Statement, PreparedStatement и CallableStatement: три интерфейса для SQL-запросов в JDBC.",[25,26,27,28,8,29,30],"Statement","PreparedStatement","CallableStatement","запросы к БД","Java","собеседование","Запросы формируются через три интерфейса: Statement (простые запросы без параметров, создаётся через createStatement()), PreparedStatement (параметризованные запросы, prepareStatement()), CallableStatement (хранимые процедуры, prepareCall()).",true]