WebSphereApplicationServerвz/OS 413
ся в базу данных посредством сеансов межсистемного средства сопряжения (cross-
system coupling facility, XCF). IMS Connect получает сообщения ответов из базы данных,
после чего передает их обратно запросившим TCP/IP-клиентам или локальным кли-
ентам.
IMS Connect поддерживает TCP/IP-клиентов, связывающихся посредством сокет-
ных вызовов, однако также реализована поддержка любого TCP/IP-клиента, связыва-
ющегося, используя другой формат потока входных данных. Программы пользова-
тельских «выходов» сообщений (message exits)
могут выполняться в адресном про-
странстве IMS Connect для преобразования формата сообщений инсталляции z/OS
в формат сообщений OTMA, прежде чем IMS Connect отправит сообщение IMS. Поль
-
зовательские «выходы» сообщений также осуществляют преобразование формата
сообщений OTMA в формат сообщений инсталляции, прежде чем отправить сообще-
ние обратно в IMS Connect. Затем IMS Connect отправляет выходные данные клиенту.
DB2 JDBC
Java Database Connectivity (JDBC) представляет собой интерфейс программирования
приложений (API), используемый языком программирования Java для доступа к раз-
личным формам табличных данных, равно как и к некоторым иерархическим систе-
мам, таким как IMS. Спецификации JDBC были разработаны компанией Sun Microsys-
tems совместно с поставщиками реляционных баз данных, такими как Oracle и IBM,
чтобы обеспечить переносимость Java-приложений между платформами баз данных.
Этот интерфейс не обязательно попадает в категорию «коннекторов», так как для
его реализации не требуется отдельного адресного пространства. Интерфейс пред-
ставляет собой Java-конструкцию, подобную Java-классу, но не обеспечивающую реа-
лизацию своих методов. В JDBC действительная реализация JDBC-интерфейса обес-
печивается изготовителем базы данных и называется «драйвером». Это обеспечивает
переносимость, так как все операции доступа к JDBC выполняются посредством
стандартных вызовов со стандартными параметрами. Таким образом, можно напи-
сать приложение, практически не зависящее от используемой базы данных, так как
весь код, зависящий от платформы, хранится в JDBC-драйверах.
В итоге JDBC должен быть гибким в отношении выполняемых и невыполняемых
им функций, основываясь только на том факте, что различные системы управления
базами данных имеют различный уровень функциональности. JDBC-драйверы обес-
печивают физический код, реализующий объекты, методы и типы данных, опреде-
ленные в спецификации. Стандарты JDBC определяют четыре типа драйверов с но-
мерами от 1 до 4. Различие между ними основано на физической реализации драйве-
ра и способе его связи с базой данных.
z/OS поддерживает только драйверы Type 2 и Type 4.
• Type 2.
JDBC API вызывает код, зависящий от платформы и базы данных, для доступа
к базе данных. Этот тип драйвера является наиболее используемым и обеспе
-
чивает наивысшую производительность. Однако так как код драйвера зависит
от платформы, для каждой платформы необходимо создавать отдельную вер-
сию (этим должен заниматься изготовитель базы данных).