Глава 7

Основы ADO.NET

 

Огромное количество компьютерных приложений — как настольных, так и Web-ориентированных — управляются данными. Эти приложения в основном сосредоточены на извлечении, отображении и модификации данных.

Извлечение и обработка данных кажется достаточно прямолинейной задачей, но за последнее десятилетие способы использования данных приложениями постоянно менялись. Разработчики перешли от простых клиентских приложений с локальными базами данных к распределенным системам, основанным на централизованных базах данных и выделенных серверах. В то же время развивались технологии доступа к данным. Если вы какое-то время работаете с языками Microsoft, то почти наверняка слышали (и, возможно, использовали) о множестве технологий доступа к данным, которое включает ODBC, DAO, RDO, RDS и ADO.

.NET Framework включает свою собственную технологию доступа к данным — ADO.NET. ADO.NET состоит из управляемых классов, позволяющих приложениям .NET подключаться к источникам данных (обычно реляционным базам данных), выполнять команды и управлять автономными данными. Маленькое чудо ADO.NET заключается в том, что эта технология позволяет писать более или менее одинаковый код для доступа к данным — как в Web-приложениях, так и в клиент-серверных настольных приложениях, или даже в однопользовательских приложениях, подключаемых к локальной базе данных.

Настоящая глава описывает архитектуру ADO.NET и провайдеры данных ADO.NET. Вы ознакомитесь с основами ADO.NET, такими как открытие соединения, выполнение SQL-оператора или хранимой процедуры и извлечение результатов запроса. Кроме того, вы узнаете, как предотвратить атаки внедрения SQL и использовать транзакции.

Совет. ASP.NET включает новый каркас связывания данных, который может скрыть всю "кухню" ADO.NET на ваших Web-страницах. Если хотите, можете сразу перейти к главе 9, чтобы немедленно начать изучение этих средств. Однако чтобы построить действительно масштабируемые, высокопроизводительные Web-приложения, вам придется писать собственный код работы с базами данных (и собственные компоненты баз данных). Это значит, что вам понадобится полное понимание концепций, представленных в настоящей главе.

предыдущая    следующая страница   оглавление

296

Hosted by uCoz