JDBC (англ. Java DataBase Connectivity — соединение с базами данных на Java) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД, реализованный в виде пакета java.sql, входящего в состав Java SE.
JDBC основан на концепции так называемых драйверов, позволяющих получать соединение с базой данных по специально описанному URL. Драйверы могут загружаться динамически (во время работы программы). Загрузившись, драйвер сам регистрирует себя и вызывается автоматически, когда программа требует URL, содержащий протокол, за который драйвер отвечает.
JDBC Quick Start
The Java Database Connectivity (JDBC) API позволяет Java-приложениям взаимодействовать с базами данных. Рассмотрим на простых примерах, шаг за шагом, как использовать JDBC Statement, PreparedStatement, CallableStatement, транзакции.
- Соединение с Embedded Derby через JDBC (c Maven)
- Соединение с MySQL через JDBC (с Maven)
- Соединение с SQLite через JDBC (с Maven)
JDBC & Statement
Интерфейс Statement используется для выполнения простых SQL запросов без параметров, например, для создания или удаления таблиц. Для запросов на создание, вставку, обновление или удаление записей используется Statement.executeUpdate(sql), для запросов на получение данных используется метод Statement.executeQuery(sql).
- JDBC Statement – Создание таблицы (с Maven)
- JDBC Statement – Вставка записи (с Maven)
- JDBC Statement – Обновление записи (с Maven)
- JDBC Statement – Удаление записи (с Maven)
- JDBC Statement – Извлечение записей (с Maven)
- JDBC Statement – Групповые операции (с Maven)
JDBC & PreparedStatement
Интерфейс “PreparedStatement” расширяет интерфейс “Statement” дополнительными возможностями, такими как подстановка значений конкретных параметров в SQL-запрос и экранирование специальных символов. Для запросов на вставку, обновление или удаление записей используется метод “PreparedStatement.executeUpdate()”, для запросов на выборку используется “PreparedStatement.executeQuery()”.
- JDBC PreparedStatement – Создание таблицы (с Maven)
- JDBC PreparedStatement – Вставка записи (с Maven)
- JDBC PreparedStatement – Обновление записи (с Maven)
- JDBC PreparedStatement – Удаление записи (с Maven)
- JDBC PreparedStatement – Групповые операции (с Maven)
JDBC & Транзакции
Транзакция — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда она не должна произвести никакого эффекта.