Gymterview
junior

Как установить соединение с базой данных

Установление соединения с базой данных — это процесс создания объекта 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 поддерживает пул соединений. Это показывает практический опыт.