Архитектура и фундаментальные классы 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!