Итак, в результате
соединения JDBC драйвера создается объект
Connection – сессия работы с базой данных. Это главный класс при работе с JDBC. Основная роль этого класса – исполнение
SQL-выражений (
Statement) и получение их результатов в виде
ResultSet.
Connection предоставляет в виде класса
DatabaseMetaData мета-информацию о базе данных в целом: таблицы, поддерживаемая грамматика SQL, хранимые процедуры, возможности этого соединения, и т.д..
В коннекшне задается множество настройки самого соединения. Это
уровень изоляции транзакций, режим авто-коммита, ключи
шардирования, и многое другое. Маппинг типов данных SQL в Java-типы задается здесь же, свойством
typeMap.
Помимо выполнения выражений,
Connection предоставляет средства для управления транзакциями. Его методами можно создать Savepoint, откатиться к нему, закоммитить транзакцию когда авто-коммит отключен.