Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEKTsII_VMSR_Denpisal.docx
Скачиваний:
67
Добавлен:
13.04.2015
Размер:
233 Кб
Скачать
☆

Преимущества технологии ado.Netпо сравнению с технологиейAdo

  1. Масштабируемость – работа осуществляется с отсоединенными наборами данных. Во многих системах количество подключений к БД является самым узким местом в плане масштабируемости. Является решением повышающим их масштабируемость….Кроме того отсоединенный набор данных может использоваться несколькими частями программы или пользователями одновременно.

  2. Независимость от источника данных. Технологии ADOвозможности объектаRecordSetсильно зависели от используемого источника данных. ТехнологииADO.NetDataSetполностью независим от источника данных и изменение провайдера с помощью которого заполняется данный компонент не влияет на его функциональность.

  3. Способность к взаимодействию. Так как ADO.Netв качестве основного формата передачи данных используетXMLпрограмм которой необходимо получить данные из компонентаADO.Netнеобязательно сама должно быть компонентомADO.Net, более того она вообще может не бытьWindowsпрограммой, главное что бы она понималаXML.

Пространство имен технологии ADO.Net

Компоненты такой технологии существую в 5 основных пространствах имен в библиотеке классов .Net.

Пространство имен System Data

Содержит фундаментальные классы с базовой функциональностью технологии ADO.Net. Сюда входятDataSet,DataTable,TableRelationкоторые позволяют манипулировать структурированными реляционными данными.

Пространство имен System Data Common

Классы этого пространства имен применяются другими классами в пространствах имен SystemData.OleDB,SystemDataSQLClientкоторые являются их наследниками и предоставляют конкретные версии настроенные для поставщиковOleDBиSQLServerсоответственно

Лекция №9 30.10.2012

Пространство имен SystemDataSQLClient

Содержит классы, которые используются для соединения с БД MSSQLServer

Пространство имен SystemDataOleDB

Содержит классы, которые используются для соединения с поставщиком OleDB, включая 2 основных класса:

- OleDBCommand

- OleDBConnection

Класс OleDBConnectionосуществляет управление подклюениемOleDBк источнику данных

OleDBCommandреализует команды, предназначенные для передачи запросов к БД дляOleDBпровайдеров.

Пространство имен SystemDataSQLTypes

Это пространство имен содержит структуры для специфических типов данных СУБД MS SQL MONEY(денежные суммы больших диапазонов от 9*1012) иSQLDataTime(системное время 00:00:00 01.01.1970)

Cхема доступа к данным технологииADO.Net

Класс Connection

Объект представитель этого класса представляет соединение с БД или с источником данных и обеспечивает подключение к БД

В Visual Studio это классы: SQL Connection и OleDB Connection

Компонент Connection, независимо от того представлением какого класса он является, имеет свойствоConnectionStringв котором фиксируется вся необходимая информация.

Свойства объекта Connectionпозволяют создавать реквизиты пользователя и указывать расположение источника данных (путь к нему)

Методы класса позволяют управлять соединением с источником данных кроме того поддерживаются методы позволяющие обрабатывать данные с применением транзакций

Класс Command

Это объект, представляющий один из 2 классов по аналогии SQLCommandилиOLEDBCommand. Основное назначение объекта команда это выполнение различных действий над БД или над источником данных при использовании открытого соединения. Действия над БД или источником данных кодируются операторомSQLили хранимой процедурой. Закодированная информация фиксируется с использованием объектом представителем классParameterспециально разработанных для записи кодируемой в команде информации. Объект команда предназначен для запуска непосредственно из приложения команд управления БД. Команда в приложении обеспечивает взаимодействие приложения с БД обеспечивая при этом следующие возможности:

  1. Возможность сохранять параметры команд которые используются для управления БД

  2. Выполнять специфические команды БД которые не возвращают значений (Insert,Update,Delete, команды языкаDMLDataManipulationLanguage)

  3. Выполнять команды, возвращающие единственное значение

  4. Выполнять команды специального языка определенияБД (createtableDDLDataBaseDefinitionLanguage)

  5. Возможность работать с объектом DataAdapterвозвращающим объектDataSet

  6. Работать с объектом DataReaderто есть выполнять запросы возвращающие данные через объект (selectзапросы)

Компонент DataReaderобеспечивает доступ к отсоединенным данным за счет установления соединения, чтения, и сохранения информации с БД, после этого осуществляется отсоединение.

  1. Создавать результирующие наборы, основанные на нескольких таблицах или в результате выполнения нескольких операторов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]