• Добро пожаловать на сайт - Forumteam.wiki !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

60. Вкратце о работе с ADO.NET в .NET Framework.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.343
Реакции
8.367
Баллы
1.200
FTC
203¢
Работа с технологией 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. Полезный во всех отношениях ресурс для программистов в этой среде.
 
Сверху Снизу