Чтобы создать провайдера JDBC выполните из административной консоли следующие шаги.
1. Раскройте пункт Resouces (Ресурсы) в навигационном дереве.
2. Нажмите JDBC Providers (Провайдеры JDBC).
3. Выберите область действия. (Хотя при просмотре ресурсов вы можете указать опцию All scopes (Все области действия), чтобы создать ресурс, вам нужно указать конкретную область действия).
Примечание. Ресурсы JDBC создаются с указанием конкретной области действия. Область действия источника данных наследуется от провайдера JDBC. Например, если мы создали провайдер JDBC на уровне узла, а затем создали источник данных, используя этого провайдера, то источник данных унаследует:
• настройки провайдера JDBC, такие как путь к классу, класс реализации и т. п.;
• область действия провайдера JDBC.
В данном примере если область действия — узел, то все серверы приложений, запущенные на данном узле, зарегистрируют источник данных в своем пространстве имен. Файл resources.xml также будет обновлен на уровне узла и уровне серверов приложения.
Теперь в административной консоли отображаются все провайдеры JDBC, созданные в данной области действия. На рис. 6.5 можно видеть, что в данном случае мы имеем одного провайдера JDBC, определенного на уровне сервера.
4. Нажмите New (Создать), чтобы создать нового провайдера JDBC.
Рис. 6.5. Провайдеры JDBC
5. С помощью полей со списками выберите тип создаваемого провайдера. См. рис. 6.6.
Рис. 6.6. Определение нового провайдера JDBC: окно 1
• Database type (Тип базы данных).
Укажите тип базы данных, специфичный для производителя. Если нужного вам типа базы данных нет в списке, выберите пункт User-defined (Заданный пользователем) и обратитесь к документации производителя, чтобы узнать специфические свойства, которые вам потребуются.
• Provider type (Тип провайдера).
Выберите вариант из предложенного списка поддерживаемых типов провайдеров, основанного на выбранном типе базы данных.
• Implementation type (Тип реализации).
Укажите типы реализации для выбранного типа провайдера.
• Name (Имя).
Укажите имя данного драйвера.
6. Нажмите Next (Далее). Появится окно настроек для пути к классам JDBC провайдера. На рис. 6.7 показана страница конфигурации JDBC-провайдера DB2 Universal.
Рис. 6.7. Определение нового провайдера JDBC: окно 2
Укажите свойства JDBC-провайдера.
• Classpath (Путь к классу).
В этом поле указывается список путей или имен JAR-файлов, которые в совокупности указывают местоположение классов провайдера ресурса. Например, c:sqllibjavadb2java.zip — это путь, используемый если источник данных подключается к DB2. Разделяйте записи, нажимая клавишу Enter между ними.
• Library path (Путь к библиотеке).
В данном поле указываются значения глобальной переменной DB2UNIVERSAL_ JDBC_DRIVER_PATH, которая обозначает местоположение jar-файла пути к классу.
• Native Library Path (Путь к платформо-зависимой (native) библиотеке).
В данном необязательном поле указывается путь к любым native библиотекам. Значения являются обязательными, если выбранный JDBC-провайдер использует платформо-зависимые, не-Java-библиотеки. Глобальная переменная для этого значения называется DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH.
Примечание. В параметрах по умолчанию переменные среды используются в путях к классам и библиотекам. После того, как вы завершите процесс описания источника данных, если это еще не сделано, обязательно обновите переменные среды так, чтобы они отражали местоположение этих файлов в вашей системе. Вы можете задавать переменные с помощью пункта Environment (Среда) → WebSphere Variables (Переменные WebSphere) в навигационном дереве.
За дополнительной информацией об использовании переменных среды WebSphere обращайтесь к разделу 4.1.10, «Использование переменных».
7. Проверив настройки, нажмите Finish (Готово). При этом станут доступны ссылки на создание источников данных в разделе Additional Properties (Дополнительные свойства).
Чтобы создать один или несколько источников данных для данного провайдера, перейдите к разделу 6.2.5, «Создание источника данных JDBC». Если вы еще не готовы к созданию источника данных, нажмите OK, а потом сохраните изменения.
Совет. Чтобы сделать источник данных доступным на нескольких узлах с разной структурой директорий, выполните в административной консоли следующие действия.
1. Определите JDBC-провайдер на уровне ячейки. Используйте переменные среды WebSphere для указания пути к классам и родным библиотекам.
2. Создайте на уровне ячейки источник данных, использующий данный JDBC-провайдер.
Все файлы, определенные на уровне ячейки, будут реплицироваться на все узлы ячейки.
3. Чтобы путь к драйверу на каждом узле был свой, используйте переменную, указывающую местоположение драйвера, и определите эту переменную по-разному на разных узлах.
Например, переменную ${DRIVER_PATH} можно использовать для указания пути к классу в описании провайдера. Затем вы можете определить переменную с именем ${DRIVER_PATH} на уровне ячейки, где она будет определять заданное по умолчанию местоположение драйвера. Затем вы можете подменить значение этой переменной на любом узле, определив переменную ${DRIVER_PATH} на уровне узла. Определения, сделанные на уровне узла, имеют преимущество перед определениями, сделанными на уровне ячейки.