|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
13. Применение ADO и работа с базами данныхОбъектная модель ADO (ActiveX Data Objects) в скриптах VBScript, взаимодействие с базами данных из VBScript, MDAC (Microsoft Data Access Components), объекты ADO.Connection, Recordset и Command 13.1 Что такое ADOADO расшифровывается как ActiveX Data Objects - набор программных объектов, построенных по технологии ActiveX (COM) и позволяющий получать данные и управлять ими на самых разных источниках. Другие наборы программных объектов для доступа к источникам данных, которые часто используются в скриптах - это DAO и RDO, но эти программные объекты устарели и к использованию в современных приложениях не рекомендуются. В настоящее время появилась новая версия ADO - ADO.NET, которая сильно отличается от обычной ADO и предназначена для работы в .NET Framework. Однако по причине того, что ADO.NET: · обязательно требует установленной .NET Framework (чего на многих старых компьютерах нет) · обычными средствами с ADO.NET работать не получится - требуется Visual Studio.NET; · отличается повышенной ресурсоемкостью ADO.NET в этом курсе рассматриваться не будет. ADO умеет работать с самыми разными драйверами для подключения к базам данных, например, с драйверами OLE DB и ODBC. Поскольку ADO построен по технологии COM, эти объекты можно использовать в любых COM-совместимых языках программирования (VC++, Visual Basic, Deplhi, VBA, VBScript, JScript, ActivePerl и т.п.). Сами программные объекты поставляются в наборе драйверов для подключения к базам данных, которые называются MDAC (Microsoft Data Access Components). Этот набор драйверов можно совершенно бесплатно скачать с Web-сайта Microsoft. Настоятельно рекомендуется отслеживать появление новых версий MDAC и устанавливать их на компьютерах пользователей. Официальная документация по ADO содержится в MDAC Software Development Kit, который также можно бесплатно скачать с Web-сайта Microsoft. Множество дополнительной информации, примеров и т.п. можно найти в MSDN (искать на "ADO API Reference", например, "ADO 2.8 API Reference" и TechNet. Наглядные примеры и хорошие рекомендации по практическому применению имеются в курсах MOC. Главные объекты ADO выглядят следующим образом: · объект Connection - позволяет установить соединение с источником данных и управлять им. Все ошибки, которые возникают в ходе работы соединения, помещаются в сопутствующую коллекцию Errors. · объект Command - представляет команду, при помощи которой производится выполнение определенной операции на источнике данных (выполнение запроса, хранимой процедуры, создание или изменение объекта, изменение данных и т.п.). Если источник данных - SQL-совместимый, то объект Command, скорее всего, будет представлять команду SQL. Объекту Command сопутствует коллекция Parameters - параметры, которые передаются запросу или хранимой процедуре. · объект Recordset - представляет набор записей, полученных с источника или сгенерированный другим способом. Ему сопутствует коллекция Fields, представляющая информацию о столбцах в этом наборе записей (имя, тип, размерность данных и т.п.), а также сами данные. Для каждого из этих трех объектов предусмотрена также коллекция Properties, которая определяет соответственно свойства соединения, команды или набора записей. Все объекты явно создавать необязательно - например, при создании объекта Recordset можно в автоматическом режиме создать объект Connection. Для того чтобы использовать возможности ADO, необходимо, чтобы эта библиотека была установлена на компьютере. Вместе с Windows 2000 поставляется ADO версий 2.0 и 2.1. Весь код, который приведен в методичке, проверен на работоспособность под этой версией, и поэтому дополнительно устанавливать на компьютеры обычно ничего не требуется. На момент создания этого курса последней версией MDAC (и, соответственно, библиотеки ADO) была версия 2.8. В этом курсе мы будем работать именно с ней.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||