Математика

Физика

Химия

Биология

Техника и    технологии

Доступ к базам данных и техника работы в сети-Сергей Дунаев М.: ДИАЛОГ-МИФИ, 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz