JDBC (англ. Java DataBase Connectivity — соединение с базами данных на Java) — платформенно независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД, реализованный в виде пакета java.sql, входящего в состав Java SE.
JDBC основан на концепции так называемых драйверов, позволяющих получать соединение с базой данных по специально описанному URL. Драйверы могут загружаться динамически (во время работы программы). Загрузившись, драйвер сам регистрирует себя и вызывается автоматически, когда программа требует URL, содержащий протокол, за который драйвер отвечает.
- JDBCLessonOne - Пример создания соединения с базой данных PostgreSQL только средствами Java;
- JDBCLessonTwo - Пример создания соединения с базой данных PostgreSQL с применением самописного "утилитного" класса;
- JDBCLessonThree - Пример создания соединения с базой данных с использованием файла свойств - application.properties;
- SqlOperationLess - Примеры создания и отправки SQL запросов к базе данных с использованием интерфейсов Statement и PrepareStatement (особенности методов и возможные проблемы);
- SqlAdvancedLess - Примеры создания SQL запросов при помощи методов PrepareStatement, исследование методов DatabaseMetaData см. документацию DatabaseMetaData. COMMIT и ROLLBACK транзакций. Исследование пакетных запросов Batch. Пример работы с Blob и Clob полями базы данных;
- ConnectionPoolLess - Пример создания пула соединений и исследование метода позволяющего извлекать любые автоматически сгенерированные ключи;
- DataAccessObjectLess - Исследование шаблона проектирования DAO (data access object), его классов и сущностей позволяющих взаимодействовать с базой данных. Пример применения шаблона проектирования Data Transfer Object (DTO), который используется для передачи данных между подсистемами приложения, использование специального класса Record;
- DaoEntityMappingLess - Пример работы связанных сущностей (как таблиц базы данных связанных внешним ключом) и применение принципов data access object (DAO) на базе интерфейса.