как показано в следующем примере:
□ 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 =