[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-jdbc-kak-ustanovit-soedinenie-s-bazoy-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":17,"progress":18,"seo":19},1171,"kak-ustanovit-soedinenie-s-bazoy-dannykh",36,"jdbc","JDBC","🔌","Как установить соединение с базой данных","Установление соединения с базой данных — это процесс создания объекта `java.sql.Connection`, представляющего сессию работы с СУБД.\n\nДля установки соединения используется статический вызов `java.sql.DriverManager.getConnection(...)` с одним из вариантов параметров:\n\n```java\n\u002F\u002F Только URL\nConnection conn = DriverManager.getConnection(\"jdbc:postgresql:\u002F\u002Flocalhost:5432\u002Fmydb\");\n\n\u002F\u002F URL + свойства\nProperties props = new Properties();\nprops.setProperty(\"user\", \"admin\");\nprops.setProperty(\"password\", \"secret\");\nConnection conn = DriverManager.getConnection(\"jdbc:postgresql:\u002F\u002Flocalhost:5432\u002Fmydb\", props);\n\n\u002F\u002F URL + логин + пароль\nConnection conn = DriverManager.getConnection(\"jdbc:postgresql:\u002F\u002Flocalhost:5432\u002Fmydb\", \"admin\", \"secret\");\n```\n\nВ результате вызова будет установлено соединение с базой данных и создан объект `Connection` — своеобразная «сессия», внутри контекста которой происходит дальнейшая работа с базой данных.\n\nВ продуктивном коде вместо DriverManager используется DataSource (с поддержкой пула соединений):\n\n```java\nDataSource dataSource = ...; \u002F\u002F HikariCP, Tomcat Pool и т.д.\nConnection conn = dataSource.getConnection();\n```\n\n> **На собеседовании:** назовите три перегрузки getConnection. Обязательно упомяните, что в реальных проектах используется DataSource, а не DriverManager, потому что DataSource поддерживает пул соединений. Это показывает практический опыт.","","junior",[15,16,7],"databases","основы",[],null,{"title":20,"description":21,"ogTitle":20,"ogDescription":22,"keywords":23,"schemaAnswer":31,"featuredSnippetReady":32},"Как установить соединение с базой данных в JDBC -- Gymterview","Установка соединения с БД через DriverManager.getConnection(): три перегрузки (URL, URL+Properties, URL+user+password). DataSource как альтернатива.","Создание Connection через DriverManager.getConnection() и DataSource. Три перегрузки метода.",[24,25,26,27,28,8,29,30],"getConnection","DriverManager","DataSource","Connection","подключение к БД","Java","собеседование","Через DriverManager.getConnection() с тремя вариантами параметров: только URL, URL + Properties, URL + user + password. Результат -- объект Connection. В продуктивном коде используется DataSource с поддержкой пула соединений вместо DriverManager.",true]