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

■ Вам также нужно добавить текущий каталог к переменной CLASSPATH.

Это можно сделать путём добавления точки (.) к переменной

CLASSPATH. Таким образом, когда вы будете запускать свои программы,

Java найдёт классы в вашей текущей папке.

Если используется Java 1.6 и переменная 0RACLE_H0ME установлена в Е:\

oracle_llg\product\11.1.0\dbl, пример CLASSPATH для Windows ХР будет

выглядеть следующим образом:

П . ; E : \ o r a c l e _ 1 1 g \ p r o d u c t \ 1 1 . 1 . 0 \ d b 1 \ j d b c \ l i b \ o j d b c 6 : j a r ;

E : \ o r a c l e _ 1 1 g \ p r o d u c t \ 1 1 . 1 . 0 \ d b 1 \ j l i b \ o r a i 1 8 n . j a r

Если вы используете Windows ХР, следуйте ранее показанным шагам

для создания системной переменной окружения по имени CLASSPATH. Если

вы используете Linux и Java 1.6, добавьте следующие строки в профиль

.bash_profile:

□ CLASSPATH=$CLASSPATH: . : $0RACLE_H0ME/jdbc/lib/ojdbc6. j a r :

$0RACLE_H0ME/jlib/orai18n.jar

export CLASSPATH

Установка переменной окружения LD_LIBRARY_PATH

Если вы используете Unix или Linux, вы должны также установить переменную

окружения LD_LIBRARY_PATH на $ORACLE_HOME/jdbc/lib. Этот

каталог содержит общие библиотеки, используемые драйвером JDBC OCI.

Необходимо добавить LD_LIBRARY_PATH в соответствующий файл, например:

П LD_LIBRARY_PATH=$ORACLE_HOME/jdbc/lib

export CLASSPATH

На этом конфигурирование вашего компьютера завершается, и мы можем

перейти к драйверам JDBC Oracle.

Драйверы JDBC Oracle

В этом разделе рассматриваются различные драйверы JDBC для Oracle.

Через драйвер JDBC ваши операторы JDBC обращаются к базе данных

Oracle. Существует четыре драйвера Oracle JDBC:

■ тонкий драйвер;

■ драйвер OCI;

■ внутренний драйвер на стороне сервера;

■ тонкий драйвер на стороне сервера.

В следующих разделах приводится описание этих драйверов.

552 Глава 15

Тонкий драйвер

Тонкий драйвер имеет самый меньший размер. Это означает, что для его

выполнения требуется меньше всего системных ресурсов; кроме того, он

целиком написан на Java. При написании Java-апплета нужно использовать

тонкий драйвер. Его можно использовать во всех автономных приложени

ях Java, а также для доступа ко всем версиям базы данных Oracle. Тонкий

драйвер работает только с протоколом TCP/IP; кроме того, для него обязательно

наличие и работоспособность Oracle Net. Справки об Oracle Net

можно получить в руководстве Oracle Database Net Services Administrator s Guide

(руководство администратора баз данных Oracle по сервисам N e t ), публи

куемом корпорацией Oracle.

Примечание Чтобы использовать тонкий драйвер, не нужно ничего устанавливать на свой

компьютер; поэтому вы можете использовать этот драйвер в апплетах.___________________

Драйвер 0CI

Для драйвера OCI требуется больше ресурсов, чем для тонкого драйвера,

но зато у него более высокая производительность. Драйвер OCI удобен

для программ, разворачиваемых на промежуточном уровне, например на

web-сервере.

Примечание Драйвер 0CI требует, чтобы он был установлен на клиентском компьютере, поэтому

он не подходит для апплетов. ____ _ _ _

У драйвера OCI есть много возможностей, повышающих его производительность,

включая возможность создавать пулы подключений к базе

данных и выполнять упреждающую выборку строк из базы данных. Этот

драйвер работает со всеми версиями базы данных Oracle и всеми поддер

живаемыми протоколами Oracle Net.

Внутренний драйвер на стороне сервера

Внутренний драйвер на стороне сервера предоставляет прямой доступ к

базе данных и используется JVM Oracle для коммуникации с базой данных.

Oracle JVM - это виртуальная машина Java (Java Virtual Machine), интегрированная

с базой данных. Можно загрузить класс Java в базу данных, а затем

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

Oracle JVM; код Java исполняется на сервере базы данных и может получать

доступ к данным из единственной сессии Oracle.

Тонкий драйвер на стороне сервера

Тонкий драйвер на стороне сервера также используется Oracle JVM и предоставляет

доступ к удаленным базам данных. Как и тонкий драйвер, он

также полностью написан на Java. Код Java, который использует тонкий

драйвер на стороне сервера, может получить доступ к другой сессии на

том же сервере базы данных или на удалённом сервере.

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

Импортирование пакетов JDBC

Чтобы ваши программы могли использовать JDBC, нужно импортировать

в Java-программы требуемые пакеты JDBC. Есть два набора пакетов JDBC:

■ стандартные пакеты JDBC от Sun Microsystems,

■ пакеты расширений Oracle.

Стандартные пакеты JDBC позволяютJava-программам получать доступ

к основным возможностям большинства баз данных, в том числе баз данных