Что такое Connection?
У меня на собеседовании спросили, что такое Connection. Я ответил, что это соединение к БД и рассказал как его получить DriverManager.getConnection(MYSQL_URL, MYSQL_USERNAME, MYSQL_PASSWORD) И в фитбэке мне написали, "плохо представляет, что это". Помогите мне понять что такое Connection.
UPDATE: То есть что можно ответить на этот вопрос кроме того, что это сессия между БД и приложение и с помощью него можно отправлять SQL-запросы и т.п.?
Ответы (1 шт):
Вот тут даётся понимание откуда берется Connection, что это такое, и как его едят.
JDBC API содержит два основных типа интерфейсов: первый – для разработчиков приложений и второй (более низкого уровня) – для разработчиков драйверов.
Соединение с базой данных описывается классом, реализующим интерфейс
java.sql.Connection. Имея соединение с базой данных, можно создавать объекты типаStatement, служащие для исполнения запросов к базе данных на языке SQL.
Следует знать JDBC API предоставляет только интерфейсы для использования. Потому, что реализация у каждой базы данных разная.