Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Работа с технологией ADO.NET в .NET Framework.

ADO.NET - технология доступа к базам данных. Данная технология нужна для построения рассоединенных систем на платформе .NET.

Отличие ADO.NET от ADO состоит в том, что ADO создает клиент-серверные приложения, когда клиент должен постоянно взаимодействовать с сервером. Тогда как при использовании технологии ADO.NET клиент может работать с содержимым базы данных, даже когда клиент рассоединен с сервером и после передавать изменения в базу данных. Для этого в ADO.NET появляется новый тип DataSet. Еще одно отличие - в ADO.NET существует полная поддержка формата XML, и именно в таком формате передаются данные между клиентом и сервером. В ADO же используются протокол маршалинга COM, у которого есть серьезные ограничения.

Управляемый провайдер в ADO.NET - это аналог провайдера OLE DB в ADO. То есть управляемый провайдер - это шлюз к базе данных, при помощи которого производится загрузка данных из базы в объект типа DataSet. С ADO.NET поставляются 2 управляемых провайдера.

1. Провайдер OLE DB: реализуется при помощи типов, определенных в пространстве имен System.Data.OleDb. Провайдер OleDb позволяет обращаться к данным, находящимся в любой базе данных, к которой можно подключиться по протоколу OLE DB (например, к базам SQL Server, MS Access и Oracle. Однако, при таком обращении будет производиться множество преобразований вызовов .NET в вызовы COM.

2. Провайдер SQL: позволяет прямой доступ к базам данных, при котором производительность будет максимальной. Но при помощи данного провайдера возможно обращение только к база данных MS SQL Server 7.0 и последующих версий, и только к ним. Типы, используемые провайдером SQL, определены в пространстве имен System.Data.SqlServer.

Функции обоих провайдеров во многом совпадают. Для примера рассмотрим наиболее важные типы управляемого провайдера OLE DB: OleDbCommand - представляет запрос SQL, производимый к источнику данных. OleDbConnection - открытое соединение с источником данных, OleDbDataAdapter - соединение с базой данных и набор команд, используемых для заполнения объекта DataSet, а также обновления исходной базы данных после внесений в DataSet. OleDbDataReader обеспечивает метод считывания потока данных из источника в одном направлении (вперед). OleDbErrorCollection представляет набор ошибок и предупреждений, возвращаемых источником данных. Сами эти ошибки и предупреждения представлены объектами OleDbError. При возникновении ошибки может быть сгенерировано исключение, представленное объектом OleDbException. OleDbParameterCollection и OleDbParameter используються для передачи параметров процедуре, хранимой на источнике данных.

Как вы могли заметить названия классов очень похожи на классы изученные, на прошлом занятии в теме ODBC. Кроме того, вы увидите из практических примеров, что принципы работы почти те же самые.

Ну а для тех, кто мечтает получше научиться программированию под .Net Framework, мы предлагаем зайти на coding4.net - коллективный блог о программировании под .Net Framework. Полезный во всех отношениях ресурс для программистов в этой среде.


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru