Математика | ||||
Доступ к базам данных и техника работы в сети-Сергей Дунаев М.: ДИАЛОГ-МИФИ, 1999 - 416 с. | ||||
Сергей Дунаев :
Д83 Доступ к базам данных и техника работы в сети. Практиче- ; ские приемы современного программирования. - М.: ДИАЛОГ-МИФИ, 1999 - 416 с. ISBN 5-86404-129-7 В книге впервые в отечественной практике дается подробное описание всех основных интерфейсов доступа к базам данных. Описываются современные интерфейсы OLE DB и ADO. Многочисленные примеры программи-j рования приводятся на таких популярных языках, как Visual Basic, Visual C++ и Java. Не обойдена вниманием почти ни одна тема, связанная с доступ пом к SQL-серверам, таким, как Oracle, MS SQL 7.0 и др. Книга может быть полезной для преподавателей университетов, студен-1 тов и для всех тех, кто разрабатывает или изучает приложения для современных баз данных. Предисловие Эта книга задумана как набор практических советов и обобщение опыта работы с базами данных на различных платформах. Кроме того, автору хотелось дать как можно больше иллюстративного материала, чтобы наглядно показать, в чем суть новых, революционных технологий двух ведущих мировых фирм - Microsoft и Sun в области их ключевых технологий Java и ActiveX по отношению к базам данных. В настоящее время ситуация в компьютерном мире изменяется настолько динамично, что без осмысления всего пройденного пути и понимания того, "что" из "чего" произошло, просто не обойтись. Иначе становятся совершенно непонятны новые термины и понятия, на базе которых строятся принципиально новые системы, совсем не похожие на старые, традиционные, хотя ничего из того, что было найдено в свое время, не отбрасывается, а, наоборот, находит свое, порой неожиданное, применение на новом витке стремительно разворачивающейся спирали. Базы данных как были, так и останутся в компьютерном мире навсегда, но теперь они представляют собой не статичные, неподвижные, неперемещаемые хранилища информации, управляемые централизованно на сервере баз данных, а живые, динамически обновляющиеся и развивающиеся во времени объекты со множеством наследуемых типов данных, свойств, методов, которые могут дистанционно вызываться и транспортироваться. Логически целостная база данных может располагаться на множестве серверов, раскиданных по миру и представляющих собой совершенно разнотипные компьютеры с разнородными операционными системами. Такое прозрачное взаимодействие объектов, хранящихся в базах данных, обеспечивается целым набором протоколов и стандартов, поддерживаемых всеми мировыми производителями. По существу, в наше время постепенно стирается различие между корпоративной локальной сетью и глобальной мировой сетью, потому что и в том и в другом случае используются одни и те же стандарты и технологии, такие, как распределенные протоколы DCOM или CORBA, объектные примитивы из арсенала средств ActiveX или JavaBeans, универсальный язык доступа к данным SQL, универсальный язык моделирования UML и т. д. В книге будет рассмотрена стремительная эволюция одного из самых популярных стандартов доступа к базам данных из клиентских рабочих мест - ODBC и его постепенное вытеснение более универсальным стандартом OLE DB. Кроме того, будет подробно изложена концепция JDBC в Java и приведены многочисленные примеры программирования баз данных в Java, включая такую популярную программу, как DataBase Explorer. Немаловажным представляется подробное описание работы DataBase Gateway-Bridge, который реализован в настоящее время многими фирмами, такими, как Inprise (Borland), Symantec, Sybase. Примеры программирования с DataBase Gateway-Bridge, приводимые в книге, позволяют более эффективно организовать работу многочисленных клиентов, освободить их от инсталляции дополнительных ODBC-драйверов на своих персональных компьютерах и тем самым полностью реализовать концепцию "тонкого" клиента. Содержание Предисловие. F* -С?Ж V- ^; 1.1. Язык SQL..........................................................................................9 1.1.1. Основы SQL...................................................................................................9 1.1.2. Встроенный (Embedded) SQL.....................................................................10 1.1.3. Компилирование SQL-программ...............................................................12 1.1.4. Static SQL.....................................................................................................13 1.1.5. Dynamic SQL...............................................................................................13 1.1.6. SQL-модули.................................................................................................15 1.2. Основные операторы языка SQL...............................................16 1.2.1. Операторы описания данных.....................................................................16 1.2.2. Операторы прав доступа.............................................................................19 1.2.3. Операторы выполнения и "отката" транзакций........................................19 1.2.4. Операторы манипуляции данными............................................................20 1.2.5. Сложные примеры манипуляции данными...............................................25 1.3. Расширения языка SQL.......................................................„.......26 1.3.1. PL/SQL.........................................................................................................26 1.4. Язык программирования баз данных 4GL..............................51 .4.1. Соглашения oязыкe4GL............................................................................51 .4.2. Основные операторы языка 4GL................................................................51 .4.3. Описание переменных в 4GL.....................................................................52 .4.4. Примеры использования программных операторов.................................54 .4.5. Динамический SQL. Курсоры....................................................................55 1.5. JavaSQL (стандарт SQLJ)............................................................58 1.5.1. Реализация стандарта SQLJ в СУБД Oracle 8.1........................................59 1.5.2. Драйверы Java Database Connectivity для Oracle.......................................59 1.5.3. SQLJ - встроенный SQL для Java...............................................................60 1.5.4. Синтаксический анализ..............................................................................62 1.5.5. Внешний контроль семантики SQL...........................................................62 1.5.6. Инструмент, основанный только на Java..................................................62 1.5.7. Совместимость по двоичным файлам.......................................................62 1.5.8. Хранимые Java-процедуры (СУБД Oracle 8.1).........................................63 1.5.9. Компоненты спецификации Enterprise Java Beans....................................65 Выводы..................................................................................................................66 связи с SQL-opH(E L1. Интерфейс CLI...............................................................................67 1.2. Архитектура доступа к базе данных..........................................67 ШОШЗИ 413 ___r«vwiDi в сети 2.2.1. Сетевой доступ к СУБД..............................................................................68 2.2.2. Стандартная архитектура доступа к базе данных.....................................69 2.3. Концепция ODBC.......................................................................... 2.3.1. Зачем нужен ODBC..................................................................................... 2.3.2. ODBC Driver Manager........................... 2,т, 1 n«-~~--- 7C .... 70 ____w, manager ............................................................................71 2.3.3. Построение стандартных ODBC-приложений в Unix..............................72 2.3.4. Построение стандартных ODBC-приложений в Microsoft Windows 95/98/NT....................................................................88 2.3.5. Различные стандарты ODBC......................................................................93 2.4. Новый стандарт Microsoft OLE DB...........................................97 2.4.1. Программирование с помощью стандарта OLE DB.................................97 Выводы................................................................................................................138 Глава 3. Основные недостатки ODBC и пути перехода JKJifHOr^ 3.1. Объектные интерфейсы Microsoft на базе ODBC -DAO, RDO.................................,.....................140 3.1.1. Машина баз данных Microsoft..................................................................140 3.1.2. Архитектура доступа к базам данных из Visual Basic............................141 3.1.3. Преимущества ODBC-архитектуры.........................................................144 3.2. Объектный интерфейс Microsoft на базе OLE DB-ADO................................................................. 3.3. Клиент-серверные технологии. Использование серверов приложений................................................................................. 3.3.1. Создание полноценных Web-модулей для сервера приложений на базе Delphi Client/Server Suite........................................ Выводы................................................................................................................ 3.4. Примеры современных фирменных решений в области Intranet..........................................................................................221 3.4.1. Web-серверы в версии Oracle...................................................................227 Выводы................................................................................................................231 3.5. Решения фирмы Sybase для реализации многозвенных объектно-распределенных приложений.................................23^ 3.5.1. Jaguar CTS. Компонентный транзакционный сервер для задач NetOLTP....................................................................................232 3.5.2. Быстрая, масштабируемая среда исполнения........................................ |.б. Объектно-распределенные системы на базе технологий MTS и MSMQ.............................................................................. 3.6.1. Средства создания распределенныу ™г,--- 1 (. 1 г>- 176 199 199 .227 .227 .233 ..................................................236 .».!. средства создания распределенных приложений..................................236 6.2. Возможности Message Queue Server........................................................241 1 3.7. Реализация объектно-распределенных систем на базе стандарта Corba..........................................................................247 3.7.1. Объектные, распределенные технологии на основе спецификаций консорциума OMG.....................................................................................247 3.7.2. Реляционные СУБД в объектных системах............................................252 3.7.3. Процесс разработки распределенных приложений с помощью продуктов Visigenic VisiBroker...................................................................................253 3.7.4. Создание экспериментальных CORBA-приложений.............................258 3.7.5. Конкретный пример работающего Corba-приложения (на базе Jbuilder и Visigenic VisiBroker)...................................................260 Глава 4. Создание объектно-ориентированных , ^ ^h распределенных приложений на базе Java-технологий ...«2Щ 4.1. Java-программы и апплеты с интерфейсом JDBC-ODBC.....................................................267 4.2. Спецориентированные Java-приложения..............................275 4.2.1. RMI-приложения.......................................................................................275 4.2.2. Java, инкапсулированная в СУБД............................................................281 4.3. Java-сервлеты..............................................................................282 4.3.1. Сервлеты на базе Java Web Server...........................................................283 4.3.2. Сервлеты на базе Apache..........................................................................292 4.4. Новые возможности работы с таблицами с использованием JFC-классов.................................................................................293 4.5. Использование ODBC-шлюзов и DatabaseGateWay............314 4.5.1. Инсталляция DataGateway........................................................................319 4.5.2. Примеры приложений и апплетов DataGateway.....................................325 4.5.3. Использование DataGateway JDBC-расширений....................................327 4.5.4. Использование метода getDataSourcesList..............................................330 Выводы................................................................................................................330 к нереляционньш д __________f OLJAP-сервиса для_______________ 5.1. Интеграция ПО Lotus Notes/Domino и реляционных СУБД................................................................331 5.1.1. Объекты работы с данными LS:DO, встроенные в язык Lotus Script... 332 Выводы................................................................................................................333 5.1.2. Как можно взглянуть на базу данных Lotus/Notes сквозь призму SQL 333 Выводы................................................................................................................334 5.1.3. Сервер "перекачки" данных Lotus Notes Pump.......................................335 5.2. Технология работы с информационным кубом OLAP в версии MS SQL Server 7.0......................................................337 5.2.1. Архитектура клиента................................................................................344 5.2.2. Среда программирования.........................................................................346 5.2.3. Примеры простых программ....................................................................346 ^Й1*-^*, f „._.„, jK" Твзоя6лдйивдсс|Г€Вьи; взаимодействий ., ', .- в-Э1|0^ 6.1. Виртуальный сетевой компьютер...........................................358 6.1.1. Как работает VNC.....................................................................................368 6.2. Baiconur SuperServer 1.5............................................................371 6.3. Протокол ICA и сервер WinFrame фирмы Citrix.................376 6.4. Borland Deployment Server for Java (DSJ)........,.....................377 ШйГ' Лг yfi ]^ШетД»;||0у^уид^е в борьбе 7.1. Параллельные технологии........................................................380 7.1.1. Unix и Windows NT...................................................................................392 7.2. Пример создания объектно-распределенного приложения в манере Microsoft (DCOM)......................................................396 7.3. Пример создания объектно-распределенного • приложения в манере Sun Microsystem (CORBA)...............399 Цена: 150руб. |
||||