Как установить соединение с базой данных
Установление соединения с базой данных — это процесс создания объекта java.sql.Connection, представляющего сессию работы с СУБД.
Для установки соединения используется статический вызов java.sql.DriverManager.getConnection(...) с одним из вариантов параметров:
Пример
// Только URL
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydb");
// URL + свойства
Properties props = new Properties();
props.setProperty("user", "admin");
props.setProperty("password", "secret");
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydb", props);
// URL + логин + пароль
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydb", "admin", "secret");
В результате вызова будет установлено соединение с базой данных и создан объект Connection — своеобразная «сессия», внутри контекста которой происходит дальнейшая работа с базой данных.
В продуктивном коде вместо DriverManager используется DataSource (с поддержкой пула соединений):
Пример
DataSource dataSource = ...; // HikariCP, Tomcat Pool и т.д.
Connection conn = dataSource.getConnection();
На собеседовании: назовите три перегрузки getConnection. Обязательно упомяните, что в реальных проектах используется DataSource, а не DriverManager, потому что DataSource поддерживает пул соединений. Это показывает практический опыт.