Выбрать главу

как показано в следующем примере:

□ System.out.println(«lastName = « + lastName);

Этот оператор выведет следующее:

□ lastName = Price

Класс oracle.sql.DATE

Класс oracle, sql. DATE совместим с типом базы данных DATE. В следующем

примере создается объект oracle.sql.DATE с именем dob:

□ oracle.sql.DATE dob = new oracle.sql.DATE(«1969-02-22 13:54:12»);

Конструктор может принимать строку в формате YYYY-MM-DD НН:MI: SS,

где YYYY означает год, ММ - месяц, DD - день, НН - часы, MI - минуты, a SS - секунды.

Прочесть хранящееся в dob как строку Java (String) значение можно,

используя метод stringValue(), как показано в следующем примере:

□ String dobString = dob.stringValue();

В этом случае dobString будет содержать 2/22/1969 13:54:12 (при использовании

Java String формат изменился на MM/DD/YYYY НН : MI: SS).

Можно передать объек^ауа^1.0а1е в конструктор oracle.sql.DATE, как

показано в следующем примере:

П oracle.sql.DATE anotherDob =

new oracle, sql. DATE(java. sql. Date. valueOf(" 1969-02-22’’ ) );

Таким образом, anotherDob будет содержать oracle.sql.DATE 1969-02-22

00:00:00.

Класс oracle.sql.ROWID

Класс oracle, sql. ROWID совместим с типом базы данных ROWID. R0WID содержит

физический адрес строки в базе данных. В следующем примере создается

объект oracle.sql.ROWID по имени rowid:

□ oracle.sql.ROWID rowid;

Пакет oracle.jdbc

Классы и интерфейсы пакета oracle.jdbc позволяют читать и записывать

значения столбцов базы данных, применяя объекты oracle.sql. Пакет

oracle.jdbc содержит также целый ряд усовершенствований, повышающих

производительность при работе с базой данных Oracle. В этом разделе вы

изучите содержимое пакета oracle.jdbc и увидите, как создать строку в таблице

customers. Затем вы увидите, как можно прочитать строку с помощью

объектов oracle.sql.

Выполнение SQL с использованием Java 591

Классы и интерфейсы пакета o racle.jdbc

В таблице 15.7 перечислены классы и интерфейсы пакета oracle.jdbc.

Таблица 15.7. Классы и интерфейсы пакета oracle.jdbc

Название Класс или

интерфейс

Описание

OracleConnection

OracleStatement

OracleDriver Класс Реализует драйвер java.sql.Driver. Объект

этого класса вводится при регистрации

драйверов JDBC Oracle в программах с помощью

метода registerDriver() класса java.

sql.DriverManager.

Интерфейс Реализует java.sql.Connection. Этот интерфейс

расширяет стандартные функциональные

возможности соединения JDBC за счет

использования объектов OracleStatement и

повышения производительности.

Интерфейс Реализует java.sql.Statement и является базовым

классом для классов

OraclePreparedStatement и

OracleCallableStatement.

Реализует java.sql.PreparedStatement и является

базовым классом для

OracleCallableStatement. Этот интерфейс

поддерживает различные методы SET для

связывания объектов oracle.sql.

Реализует java.sql.CallableStatement. Этот интерфейс

содержит различные методы установки

(set) и получения (get) для связывания

объектов oracle.sql.

Интерфейс Реализует java.sql.ResultSet. Этот интерфейс

содержит различные методы получения для

объектов oracle.sql.

Реализует java.sql.ResultSetMetadata. Этот

интерфейс содержит методы выборки метаданных

о результирующих наборах Oracle,

например имена и типы столбцов.

Реализует java.sql.DatabaseMetaOata. Этот

класс содержит методы для выборки метаданных

о базе данных Oracle, например, о

версии программного обеспечения.

OracleTypes Класс Определяет целые константы, которые используются

JDBC для идентификации типов

базы данных. Этот класс дублирует стандартный

класс java.sql.Types, а также содержит

дополнительные константы для типов Oracle.

Использование объекта O raclePreparedStatement

Интерфейс OraclePreparedStatement реализует java.sql.PreparedStatement.

Этот интерфейс поддерживает различные методы установки для связывания

объектов oracle.sql.

OraclePreparedStatement Интерфейс

OracleCallableStatement Интерфейс

OracleResultSet

OracleResultSetMetaData Интерфейс

OracleDatabaseMetaData Класс

592 Глава 15

В предыдущем разделе вы ознакомились со следующими объектами

oracle.sqclass="underline"

■ объект oracle, sql. NUMBER по имени customerlD, установленный на 6;

■ объект oracle, sql. CHAR п о имени firstName, установленный на Jason;

■ еще один объект oracle. s q l. CHAR по имени lastName, установленный

на Price;

и объект oracle. sq l. DATE по имени dob, установленный на 1969-02-22

13:54:12.

Чтобы непосредственно использовать эти объекты в операторе DML

SQL, нужно использовать объект OraclePreparedStatement, который содержит

методы установки, способные обрабатывать объекты oracle.sql. В

следующем примере создается объект OraclePreparedStatement с именем

myPrepStatement, который будет затем использован для добавления строк

в таблицу customers:

□ OraclePreparedStatement myPrepStatement =