Java JDBC

Технология JDBC (Java Database Connectivity — соединение с базами данных в среде Java) — платформенно-независимый промышленный стандарт взаимодействия Java приложений с различными СУБД.

JDBC основан на концепции драйверов, с помощью которых можно получить объект соединения с базой данных по специальным образом описанному URL. После этого приложение использует это соединение для выполнения всех необходимых операций с базой данных или данными.

В данном руководстве мы рассмотрим пошаговые примеры работы с различными СУБД с помощью таких JDBC объектов, как StatementPreparedStatementCallableStatement. Кроме этого будет показан способ работы с транзакциями через JDBC соединение, а также рассмотрен вопрос интеграции JDBC с другими фреймворками на примере Spring и JSF2.

Быстрый старт

Объект JDBC Statement

Объект типа Statement предназначен для выполнения запросов без параметров. При этом если требуется выполнить запрос типа createinsertupdate или delete, то есть запрос на изменение данных, то нужно использовать метод Statement.executeUpdate(sql), для запросов на получение данных (запросы типа select) нужно использовать метод Statement.executeQuery(sql). Если требуется выполнить запрос на изменение структуры базы данных, то нужно использовать метод Statement.execute(sql);

Объект JDBC PreparedStatement

Интерфейс PreparedStatement является расширением интерфейса Statement и добавляет возможность выполнения параметризованных запросов. По аналогии со Statement для выполнения операций получения данных необходимо пользоваться методом PreparedStatement.executeQuery(), для выполнения запросов на изменение данных — методом PreparedStatement.executeUpdate(), а для выполнения операций по изменению структуры базы данных (или таблиц) — методом PreparedStatement.execute().

Объект JDBC CallableStatement и хранимые процедуры

Хранимые процедуры и объект типа JDBC CallableStatement, примеры использования параметров типа IN, OUT и INOUT в СУБД MySQL.

  • Объекты типа JDBC CallableStatement — пример использования параметров IN.
  • Объекты типа JDBC CallableStatement — пример использования параметров OUT.
  • Объекты типа JDBC CallableStatement — пример использования параметров INOUT.

Пример использования объекта JDBC Statement — создание записи

В статье приведен пример использования объекта типа JDBC Statement для выполнения запроса на внесение изменений в данные, а именно — создание новой записи в таблице. В качестве примера будем использовать СУБД MySQL и таблицу, созданную в примере про создание таблиц в базе данных средствами объекта JDBC Statement. При вставке данных в таблицу мы должны указывать значения для каждого из полей, ...

Читать далее »

Пример использования объекта JDBC Statement — создание таблицы

Пример использования объекта JDBC Statement для целей создания новой таблицы в базе данных. Чтобы выполнить запрос на изменение структуры базы данных, необходимо использовать метод Statement.execute(sql). В качестве примера мы будем использовать СУБД MySQL, существующую базу данных sampledb, в которой мы создадим таблицу users. package ru.j4web.examples.java.jdbc.jdbcstatementcreatetable; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; public class JDBCStatementCreateTable ...

Читать далее »

Подключение к СУБД PostgreSQL с помощью JDBC драйвера

В статье содержится пример простого класса, который выполняет попытку подключения к удаленной базе данных PostgreSQL с помощью JDBC драйвера. Добавление драйвера к проекту Для того, чтобы добавить к maven проекту JDBC драйвер для PostgreSQL, необходимо в pom.xml добавить зависимость:         <dependency>             <groupId>postgresql</groupId>             <artifactId>postgresql</artifactId>             <version>9.2-1002.jdbc4</version>         </dependency> Исходный код программы Рассмотрим исходный код простого класса, который выполняет подключение ...

Читать далее »

Подключение к СУБД MySQL с помощью JDBC драйвера

Данное руководство содержит пошаговый пример подключение к СУБД MySQL из Java программы с использованием JDBC драйвера. Добавление драйвера к проекту Для того, чтобы иметь возможность осуществлять подключение с помощью JDBC драйвера, этот драйвер должен находиться в classpath нашего приложения. Если для сборки проекта используется Maven (или какое-то другое средство сборки/управления зависимостями), то будет достаточно просто добавить соответствующую зависимость. В противном ...

Читать далее »