Что такое Connection?

У меня на собеседовании спросили, что такое Connection. Я ответил, что это соединение к БД и рассказал как его получить DriverManager.getConnection(MYSQL_URL, MYSQL_USERNAME, MYSQL_PASSWORD) И в фитбэке мне написали, "плохо представляет, что это". Помогите мне понять что такое Connection.

UPDATE: То есть что можно ответить на этот вопрос кроме того, что это сессия между БД и приложение и с помощью него можно отправлять SQL-запросы и т.п.?


Ответы (1 шт):

Автор решения: Roman C

Вот тут даётся понимание откуда берется Connection, что это такое, и как его едят.

JDBC API содержит два основных типа интерфейсов: первый – для разработчиков приложений и второй (более низкого уровня) – для разработчиков драйверов.

Соединение с базой данных описывается классом, реализующим интерфейс java.sql.Connection. Имея соединение с базой данных, можно создавать объекты типа Statement, служащие для исполнения запросов к базе данных на языке SQL.

Следует знать JDBC API предоставляет только интерфейсы для использования. Потому, что реализация у каждой базы данных разная.

→ Ссылка