Архитектура и фундаментальные классы ADO.NET. Типы поставщиков данных и их обобщенная структура.



ADO.NET — набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework.

Фундаментальные классы:

С точки зрения программиста, тело ADO.NET составляет базовая сборка с именем System.Data.dll. В этом двоичном файле находится значительное количество пространств имен, многие из которых представляют типы конкретного поставщика данных ADO.NET:

§ System.Data- ключевые классы контейнеров данных, которые моделируют столбцы, отношения, таблицы, наборы данных, строки, представления и ограничения. Дополнительно содержит ключевые интерфейсы, которые реализованы объектами данных, основанными на соединениях

§ System.Data.Common- базовые, наиболее абстрактные классы, которые реализуют некоторые из интерфейсов из System.Data и определяют ядро функциональности ADO.NET. Поставщики данных наследуются от этих классов (DbConnection, DbCommand и т.п.), создавая собственные специализированные версии

§ System.Data.OleDb- классы, используемые для подключения к поставщику OLE DB, включая OleDbCommand, OleDbConnection и OleDbDataAdapter. Эти классы поддерживают большинство поставщиков OLE DB, но не те, что требуют интерфейсов OLE DB версии 2.5

§ System.Data.SqlClient- классы, используемые для подключения к базе данных Microsoft SQL Server, в том числе SqlDbCommand, SqlDbConnection и SqlDbDataAdapter. System.Data.OracleClient - классы, необходимые для подключения к базе данных Oracle (версии 8.1.7 и выше), в том числе OracleCommand, OracleConnection и OracleDataAdapter.

§ System.Data.Odbc - классы, необходимые для подключения к большинству драйверов ODBC, такие как OdbcCommand, OdbcConnection, OdbcDataReader и OdbcDataAdapter. Драйверы ODBC поставляются для всех видов источников данных и конфигурируются через значок Data Sources (Источники данных) панели управления

§ System.Data.SqlTypes - структуры, соответствующие встроенным типам данных SQL Server. Эти классы не являются необходимыми, но предоставляют альтернативу применению стандартных типов,данных .NET, требующих автоматического преобразования

 

Архитектура ADO.NET

Модель поставщиков

В основе ADO.NET лежит модель поставщиков, которая позволяет работать схожим образом с разными источниками данных:

Структура поставщиков

В состав поставщика входят следующие типы объектов:

§ Connection. Позволяет подключаться к хранилищу данных и отключаться от него. Объекты подключения обеспечивают доступ к соответствующим объектам транзакций.

§ Command. Представляет SQL-запрос или хранимую процедуру, предоставляют доступ к объекту чтения данных конкретного поставщика данных.

§ DataReader. Этот объект предоставляет быстрый опережающий доступ только для чтения к данным, извлеченным по запросу.

§ DataAdapter. Этот объект выполняет две задачи:

• наполнение DataSet (автономная коллекция таблиц и отношений) информацией, извлеченной из источника данных.

• применение изменений данных к источнику данных в соответствии с модификациями, произведенными в DataSet.

 

Объект Connection. Свойства, методы, примеры использования. Обработка ошибок.

Соединение с БД в ADO.NET

В основе подключения к базе лежит строка соединения:

Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\PUBS.MDF; 

IntegratedSecurity=True;

В зависимости от источника данных строка соединения может включать такие элементы как:

§ Data Source – адрес сервера.

§ Initial Catalog– имя базы.

§ AttachDbFilename– путь к файлу базы.

§ Integrated Security– аутентификацияWindows.

§ User Id– идентификатор пользователя.

§ Password – пароль.

Имея строку соединения можно подключится к базе данных, используется класс Connection:

SqlConnection con = new SqlConnection(connString);

Using(con)

{

//work with DB

}

Рекомендуется всегда закрывать соединение после использования, чтобы обеспечить его возврат в пул. Блок Using в Visual Basic или C# автоматически удаляет соединение при выходе в коде из блока даже при наличии необработанного исключения.

С-ва:

DataSource- Путь к БД в файловой системе при использовании Oledb, имя экземпляра базы сервера при использовании SqlConnection

Database-Возвращает имя БД

State- Возвращает текущее состояние соединения.

ConnectionString-Строка соединения с СУБД

Visual Studio .NET поддерживает два класса:

• SQLConnection (обеспечивает подключение к SQL Server 7.0 и выше),

• OleDbConnection (обеспечивает подключение к прочим вариантам БД).

Компонента Connection (независимо от того, представителем какого класса она является) имеет свойство ConnectionString, в котором фиксируется вся необходимая для установления соединения с БД информация. Кроме того, поддерживается ряд методов, позволяющих обрабатывать данные с применением транзакций.

Свойства объекта Connection позволяют:

• задавать реквизиты пользователя;

• указывать расположение источника данных.

Методы объекта позволяют управлять соединением с источником данных.

В процессе соединения с помощью объекта – представителя класса OleDbConnection(аналогично SQLConnection) создается и инициализируется соответствующий объект с использованием одного из вариантов конструктора и строки соединения.Формирование строки и последовательность действий при инициализации объекта соединения – дело техники. Главное – это чтобы свойство ConnectionString в результате получило бы ссылку на строку символов, содержащую необходимую для установления соединения информацию.


Дата добавления: 2018-05-02; просмотров: 445; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!