JDBC

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, транзакции.

JDBC & Statement

Интерфейс Statement используется для выполнения простых SQL запросов без параметров, например, для создания или удаления таблиц. Для запросов на создание, вставку, обновление или удаление записей используется Statement.executeUpdate(sql), для запросов на получение данных используется метод Statement.executeQuery(sql).

JDBC & PreparedStatement

Интерфейс “PreparedStatement” расширяет интерфейс “Statement” дополнительными возможностями, такими как подстановка значений конкретных параметров в SQL-запрос и экранирование специальных символов. Для запросов на вставку, обновление или удаление записей используется метод “PreparedStatement.executeUpdate()”, для запросов на выборку используется “PreparedStatement.executeQuery()”.

JDBC & Транзакции

Транзакция — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда она не должна произвести никакого эффекта.