Разное

Ado net c учебник – Книги по ADO (.NET) | ProgBook

Книги по ADO (.NET) | ProgBook

Учебник будет содержать важную информацию по работе с Веб сервисами Microsoft .NET. Книга будет иметь массу примеров работы с Веб-сервивами и приемы создания новых проектов. Пособие гарантировано научит каждого, даже новичка применять эти знания на практике и использовать в работе с Веб-сайтами.

Книга будет содержать общие сведения о языках WSDL и SOAP, которые помогают осуществлять программирования разных сервисов и клиентских приложений. Учебник будет полон различными комментариями к примерам, что поможет быстро разобраться в работе с Веб-сервисами.

Учебник будет просто находкой для любого программиста, разработчика и также для администратора Веб-сайта. Изначально пособие покажет, как нужно создавать простейший сервис и как с ним дальше работать. Далее будет показано, как использовать на практике известные языки программирования WSDL и SOAP. Следующая глава книги будет посвящена базам данных и основной работе с ними. Пособие далее расскажет про основные приемы разработки различных сервисов и про поддержку пиринговых сетей. Отдельная тема будет посвящена распределенным приложениям и методам работы с ними.

Книга будет рассматривать основные методы работы и создания приложений на базе Веб-сервисов. Также пособие разъяснит все вопросы интеграции с серверами баз данных на основе известной технологии ADO.NET. Учебник подробно рассмотрит создание выше сказанных распределенных приложений и научит каждого читателя использовать все эти знания на практике и в работе.

Идеально использовать книгу каждому преподавателю в университете, ведь она поможет студентам быстро разобраться в теме Веб-программирования и создании Веб-сервисов. Все примеры помогут каждому студенту быстро войти в курс дела и запомнить все важные понятия. Интересные задачи и задания помогут без напряжения запомнить нужную информацию и в будущем легко ее использовать.

Книга «Web-сервисы Microsoft .NET» даст полную информацию каждому человеку про все методы работы с Веб-сервисами и поможет на основе всех знаний создавать новые проекты. Даже новичок сможет понять эту тему, ведь автор книги Игорь Шапошников очень просто и доступно излагает эту тематику. Он использует множество примеров из своей жизни и работы, что позволяет каждому получить важные знания и не допускать ошибок в этой сфере. Автор делает пособие максимально интересным, что помогает каждому легко изучить Веб-программирование и с удовольствием его использовать в создании новых проектов.

Книга «Основы ADO.NET» посвящена технологии доступа к данным ADO.NET, разработанной компанией Microsoft и позволяющей Windows-приложениям осуществлять полное взаимодействие с базами данных других производителей. При этом данное требование является основным при создании Internet-приложений и для построения распределенных вычислительных средств.

Издание предоставляет глубокие исчерпывающие сведения по ADO.NET. Так, рассматриваются возможности интерфейсов, классов, методов и свойств. Широко используются различные примеры для демонстрации возможностей ADO.NET для решения разнообразных задач, которые возникают при обеспечении доступа к данным.

Значительное внимание уделяется достижению оптимального баланса между эффективностью и универсальностью, параллельной обработке данных и устойчивости, а также обеспечению возможности масштабирования, т.е. всем первичным целям проектирования ADO.NET. Книга отлично подходит в качестве справочника для программистов, которые постоянно используют такие API доступа к данным, как ADO, ODBC, OLE DB и JDBC. С помощью данной книги имеется возможность полностью раскрыть весь потенциал ADO.NET, при этом для этого не обязательно иметь значительный опыт в этой сфере.

Книга «Microsoft ADO.NET 2.0 для профессионалов» принадлежит перу одного из известнейших специалистов в области технологий .NET Сахилу Малику и является учебным и справочным пособием для тех, кто занимается разработкой .NET-приложений с использованием новой версии ADO.NET 2.0. Автор предлагает прикладной подход к изложению информации: он отказывается от простого повторения документации MSDN и сосредоточивает все внимание на решении конкретных задач (подключение к БД, работа с транзакциями, извлечение данных). Книга приобретает особую ценность благодаря глубине изложения материала. В ней детально рассмотрены вопросы, касающиеся ADO.NET 2.0 — от объектной модели до взаимодействия XML и SQL-сервера. Издание рекомендуется программистам различной квалификации, а также будет интересна студентам и преподавателям дисциплин по программированию и разработке для .NET.

Эта книга рассматривает основы проектирования БД и работы с ними, раскрывая такие темы, как получения доступа к данным из разных приложений, Microsoft SQL Server и технологию получения доступа к данным в интерфейсе Microsoft ADO.NET. По сути книга является сборником полезных статей, которые публиковались в таких изданиях, как русская редакция журнала Magazine и Microsoft MSDN Library. В трех рубриках содержится около 20 тематических статей, раскрывающих все особенности работы с БД. Книга предназначена для тех, кто занимается проектированием баз данных профессионально, а также тем, кто не равнодушен к перспективным и современным ИТ.

В книге Анатолия Постолита «Visual Studio .NET: разработка приложений баз данных» находится информация о технологии Microsoft .NET и базовому инструментальному средству этой технологии — Visual Studio .NET, объясняется принцип действия новой модели доступа к данным ADO.NET, которая упрощает написание традиционных Windows-приложений и распределенных систем, действующих в сети Интернет. Эта книга — источник для практического программирования. В ней пошагово описывается создание приложений, начиная с формирования пустой формы и заканчивая установкой конечного продукта у клиента. Рассматриваются неординарность базовых объектов доступа к данным и элементов управления, детально разбирается взаимодействие различных типов приложений с базами данных, и ко всем случаям подобраны отдельные примеры, созданные на языках Visual Basic и C#. Книга пригодится студентам вузов как практикум, а слушателям компьютерных курсов при изучении практических приемов программирования в среде Visual Studio .NET.

Книга Шона Вилдермьюса «Практическое использование ADO.NET. Доступ к данным в Internet» является практическим руководством по применению первой библиотеки доступа к данным, созданной для легкого программирования Web-приложений. С помощью изложенного в книге материала разработчики смогут узнать основные концепции ADO.NET и способы решений популярных задач. В начале издания содержится история создания компанией Microsoft технологий универсального доступа к данным и дальнейшее развитие ADO.NET. В основном, в книге описывается использование библиотеки ADO.NET для взаимодействия с базами данных и остальной частью .NET Framework. Автор книги предлагает полезные советы для создания легкомасштабируемых и высокопроизводительных приложений. В публикацию включены примеры исходного кода на языке C#. В окончание книги автор поместил стратегию преобразования кода ADO в код ADO.NET. Это издание для программистов средней и высокой квалификации.

В книге Сеппа Д. «Программирование на Microsoft ADO.NET 2.0. Мастер-класс» содержится тщательное описание всех библиотек ADO.NET 2.0, которые входят в состав Microsoft .NET Framework 2.0. В ней имеется информация об основных объектах модели ADO.NET, и как при помощи них сохранять, искать, фильтровать и сортировать данные. Детально рассказано об особенности использования подсоединенных и отсоединенных объектах, о поставщиках данных Microsoft .NET Framework 2.0, о строках подключения и пулах соединений, запросах и хранимых процедурах. С помощью книги Вы изучите ADO.NET 2.0 с самого начала, поочередно двигаясь от легкого к сложному. Опытный разработчик сможет живо ответить на вопросы, которые бывают даже у профессионалов. Эта книга для тех, кто разрабатывает Web- и Windows- приложения, в которых ADO.NET предназначен для доступа к БД, а так же всем интересующимся возможностями новой объектной модели ADO.NET 2.0. В книге 15 глав, 2 приложения и алфавитный указатель.

Книга Билла Гамильтона «ADO.NET. Сборник рецептов» собрала рецепты и методы, облегчающие использование ADO.NET и делающие его ещё производительней. С ней смогут работать все пользователи (от новичков до асов). В книге описаны такие проблемы, с какими работники ПК встречаются ежедневно. Примеры кода функционально завершены, содержат комментарии и тщательные пояснения для легкого и результативного применения их при решении своих задач.

Книга «Базы данных в Интернете» является практическим руководством по разработке приложений Web, взаимодействующих с базами данных интернета, также корпоративной интрасети. Рассматриваются созданные Microsoft технологии для работы с базами данных. Главное внимание автор уделил использованию ASP, CGI и ISAPI, ADO, элементов управления ActiveX, аплетов Java, сценариев javascript, а также DHTML. Рассматриваются основы применения и разработки серверных элементов управления ActiveX (с использование библиотеки классов ATL), а также аплетов Java. Книга сопровождается множеством примеров. Материал издания предназначен для тех, кто организует собственные серверы Web с базами данных в интернете, разработчиков корпоративных баз данных в интрасетях, студентам ВУЗов. Также книга станет незаменимой при самостоятельном изучении технологии работы с базами данных.

progbook.ru

Введение в ADO.NET

Что такое ADO.NET?

Последнее обновление: 31.10.2015

Сегодня большое значение имеет работа с данными. Для хранения данных используются различные системы управления базами данных: MS SQL Server, Oracle, MySQL и так далее. И большинство крупных приложений так или иначе используют для хранения данных эти системы управления базами данных. Однако чтобы осуществлять связь между базой данных и приложением на C# необходим посредник. И именно таким посредником является технология ADO.NET.

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

Причем важно отметить, что систем управления баз данных может быть множество. В своей сущности они могут различаться. MS SQL Server, например, для создания запросов использует язык T-SQL, а MySQL и Oracle применяют язык PL-SQL. Разные системы баз данных могут иметь разные типы данных. Также могут различаться какие-то другие моменты. Однако функционал ADO.NET построен таким образом, чтобы предоставить разработчикам унифицированный интерфейс для работы с самыми различными СУБД.

Основу интерфейса взаимодействия с базами данных в ADO.NET представляет ограниченный круг объектов: Connection, Command, DataReader, DataSet и DataAdapter. С помощью объекта Connection происходит установка подключения к источнику данных. Объект Command позволяет выполнять операции с данными из БД. Объект DataReader считывает полученные в результате запроса данные. Объект DataSet предназначен для хранения данных из БД и позволяет работать с ними независимо от БД. И объект DataAdapter является посредником между DataSet и источником данных. Главным образом, через эти объекты и будет идти работа с базой данных.

Однако чтобы использовать один и тот же набор объектов для разных источников данных, необходим соответствующий провайдер данных. Собственно через провайдер данных в ADO.NET и осуществляется взаимодействие с базой данных. Причем для каждого источника данных в ADO.NET может быть свой провайдер, который собственно и определяет конкретную реализацию вышеуказанных классов.

По умолчанию в ADO.NET имеются следующие встроенные провайдеры:

  • Провайдер для MS SQL Server

  • Провайдер для OLE DB (Предоставляет доступ к некоторым старым версиям MS SQL Server, а также к БД Access, DB2, MySQL и Oracle)

  • Провайдер для ODBC (Провайдер для тех источников данных, для которых нет своих провайдеров)

  • Провайдер для Oracle

  • Провайдер EntityClient. Провайдер данных для технологии ORM Entity Framework

  • Провайдер для сервера SQL Server Compact 4.0

Кроме этих провайдеров, которые являются встроенными, существует также множество других, предназначенных для различных баз данных, например, для MySQL.

Основные пространства имен, которые используются в ADO.NET:

  • System.Data: определяет классы, интерфейсы, делегаты, которые реализуют архитектуру ADO.NET

  • System.Data.Common: содержит классы, общие для всех провайдеров ADO.NET

  • System.Data.Design: определяет классы, которые используются для создания своих собственных наборов данных

  • System.Data.Odbc: определяет функциональность провайдера данных для ODBC

  • System.Data.OleDb: определяет функциональность провайдера данных для OLE DB

  • System.Data.Sql: хранит классы, которые поддерживают специфичную для SQL Server функциональность

  • System.Data.OracleClient: определяет функциональность провайдера для баз данных Oracle

  • System.Data.SqlClient: определяет функциональность провайдера для баз данных MS SQL Server

  • System.Data.SqlServerCe: определяет функциональность провайдера для SQL Server Compact 4.0

  • System.Data.SqlTypes: содержит классы для типов данных MS SQL Servera

  • Microsoft.SqlServer.Server: хранит компоненты для взаимодействия SQL Server и среды CLR

Схематично архитектуру ADO.NET можно представить следующим образом:

Функционально классы ADO.NET можно разбить на два уровня: подключенный и отключенный. Каждый провайдер данных .NET реализует свои версии объектов Connection, Command, DataReader, DataAdapter и ряда других, который составляют подключенный уровень. То есть с помощью них устанавливается подключение к БД и выполняется с ней взаимодействие. Как правило, реализации этих объектов для каждого конкретного провайдера в своем названии имеют префикс, который указывает на провайдер:

Другие классы, такие как DataSet, DataTable, DataRow, DataColumn и ряд других составляют отключенный уровень, так как после извлечения данных в DataSet мы можем работать с этими данными независимо от того, установлено ли подключение или нет. То есть после получения данных из БД приложение может быть отключено от источника данных.

metanit.com

Изучение ASP.NET+ADO.NET+Silverlight / Habr

Совсем недавно я начал работу над одним проектом, подразумевающим создание веб-сервиса с удобным графическим интерфейсом. В то время я обладал лишь достаточно базисными знаниями языка C# и навыками в разработке Windows-приложений на .NET технологиях. Именно поэтому я решил тогда построить веб-приложения на технологиях ASP.NET, ADO.NET (сервис предполагает активное взаимодействие с БД) и Silverlight.
Прошло всего несколько недель, и сервис готов больше, чем на половину. Не могу сказать, что знаю о вышеуказанных технологиях всё, но вполне достаточно 🙂 Собственно мой топик сейчас — это рассказ о том, как, на мой взгляд, следует учить эти технологии и что читать. Фактически я написал то, что мне очень не хватало в свое время — практически план действий. Я нисколько не претендую на звание профессионала в указанных отраслях, просто хотелось бы дать несколько советов новичкам и просто начинающим. Итак, начнем.


ASP.NET
На мой взгляд, имея знания C# и базовые умения в разработке .NET приложений, уже можно начать разработку простейших ASP.NET приложений, благо среда Visual Studio предлагает множество инструментов, разобраться с которыми не представляет особого труда. Хотя, конечно, для более сложных приложений необходимо прочитать учебники. В моем случае это был «Microsoft ASP.NET 2.0 c примерами на C# 2005 для профессионалов» авторов Мэтью Мак-Дональд и Марио Шпушта (абсолютно уверен в сущестсовании более новой версии учебника). На мой взгляд, там хорошо указаны базовые знания, а так же (в моем случае) вещи, связанные с авторизацией и аутентификацией. Для создания ASP.NET сайта мне тех знаний хватило с лихвой.


ADO.NET
Как ни странно, но в учебнике «Microsoft ASp.NET 2.0 c примерами на C# 2005 для профессионалов» так же хорошо была изложена и технология доступа к БД: сначала вопрос о соединении (SQL Connection, SQL Adapter, SQL Command), а затем о DataSet, что вполне логично в плане порядка изучения. Так же полезным был учебник Троелсена — «С# и платформа .Net», в котором порядок изучения изменен с точностью наоборот, но и технология рассмотрена немного глубже. В общем, оба учебника достаточно хороши, если требуется разработать стандартное подключение. Потребуется копнуть глубже (например подключение с использованием OleDB адаптера) — читайте Троэлсена.


Silverlight
Из-за того, что по дримспарку студенты могут бесплатно получить множество ПО от Майкрасофта, я скачал вторую версию Expression Studio и не стал углубляться в новшества третьей версии. С Сильверлайтом все было не так просто, как с предыдущими технологиями. Первой книжкой была майкросовтовская «Введение в Microsoft Silverlight 2» автора Лоуренс Морони (по-моему, книга доступна бесплатно, но и без этого ее легко можно скачать на торрентах). Там было достаточно хорошо описаны базовые аспекты технологии, работы в Expression Blend и Visual Studio, но главным минусом этой книги, на мой взгляд, является наличие множества ненужных для базового уровня знаний (например, интеграция с JavaScript, работа на PHP и Java) и отсутствие других полезных вещей (например, SOAP сервис).
Поэтому советую так же посмотреть все видео на techdays: страница с роликами о Silverlight. (Михаил Черномордников и Сергей Пугачев, если вы это читаете, спасибо вам за ваши доклады, очень помогли).
Кроме того, если вы собираетесь в своем Silverlight-приложении использовать серверные возможности (например, работа с БД или авторизация), вам необходимо создать SOAP или REST сервис, через который и производить взаимодействие с сервером (а Silverlight, как известно, исполняется на стороне клиента). Много информации (и главное практической) я почерпнул в докладе Виталия Дильмухаметова на techdays, чего и вам советую )

И последнее. Если у вас возникают вопросы, ответы на которые вы не можете найти ни в учебниках, ни погуглив, не стесняйтесь обращаться к разработчикам на форумы MSDN'a и ASP.net, а для плохознающих английский — на форум RSDN и сайт Сильверлайтер. Знаю по собственному опыту: отвечают очень быстро и даже на совсем уж нубовские вопросы 🙂

Спасибо за внимание, надеюсь, это вам пригодится. Если есть какие-нибудь вопросы, замечания или любые фидбэки, буду рад ответить или выслушать в комментариях.

habr.com

ADO.NET | Microsoft Docs

  • Время чтения: 2 мин

В этой статье

ADO.NET — это набор классов, предоставляющих службы доступа к данным программистам, которые используют платформу .NET Framework.ADO.NET is a set of classes that expose data access services for .NET Framework programmers. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные.ADO.NET provides a rich set of components for creating distributed, data-sharing applications. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений.It is an integral part of the .NET Framework, providing access to relational, XML, and application data. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и браузерам.ADO.NET supports a variety of development needs, including the creation of front-end database clients and middle-tier business objects used by applications, tools, languages, or Internet browsers.

В этом разделеIn This Section

Новые возможности в ADO.NETWhat's New in ADO.NET
Представляет новые возможности ADO.NET.Introduces features that are new in ADO.NET.

Общие сведения об ADO.NETADO.NET Overview
Содержит введение в структуру и компоненты ADO.NET.Provides an introduction to the design and components of ADO.NET.

Entity FrameworkEntity Framework
Описывается процесс создания приложений с помощью платформы Entity Framework.Describes how to create applications using the Entity Framework.

Защита приложений ADO.NETSecuring ADO.NET Applications
Описывает приемы безопасного программирования при использовании ADO.NET.Describes secure coding practices when using ADO.NET.

Сопоставления типов данных в ADO.NETData Type Mappings in ADO.NET
Описывается сопоставление между типами данных .NET Framework и поставщиками данных .NET Framework.Describes data type mappings between .NET Framework data types and the .NET Framework data providers.

Наборы данных, таблицы данных и объекты DataViewDataSets, DataTables, and DataViews
Описывает процесс создания и использования объектов DataSets, типизированных объектов DataSets, а также объектов DataTables и DataViews.Describes how to create and use DataSets, typed DataSets, DataTables, and DataViews.

LINQ to DataSetLINQ to DataSet
Содержит сведения о технологии LINQ to DataSet, в том числе примеры программирования.Provides information about LINQ to DataSet, including programming examples.

Извлечение и изменение данных в ADO.NETRetrieving and Modifying Data in ADO.NET
Описывается подключение к источнику данных, а также способ извлечения и изменения данных с помощью объектов Commands, DataReaders и DataAdapters.Describes how to connect to a data source and how to retrieve and modify data using Commands, DataReaders and DataAdapters.

SQL Server и ADO.NETSQL Server and ADO.NET
Описывает процесс работы со специальными возможностями и функциями SQL Server.Describes how to work with features and functionality that are specific to SQL Server.

Oracle и ADO.NETOracle and ADO.NET
Описывает функции и варианты поведения, характерные для поставщика данных .NET Framework для Oracle.Describes features and behaviors that are specific to the .NET Framework Data Provider for Oracle.

LINQ — C#Language-Integrated Query (LINQ) - C#
Ссылки на разделы о LINQ и образцы кода с помощью C#.Provides links to LINQ topics and samples using C#.

LINQ — Visual BasicLanguage-Integrated Query (LINQ) - Visual Basic
Ссылки на разделы о LINQ и примеры с использованием Visual Basic.Provides links to LINQ topics and samples using Visual Basic.

Службы данных WCF 4.5WCF Data Services 4.5
Описывает, как использовать Службы данных WCFWCF Data Services для развертывания служб данных в Интернете или интрасети, которые реализуют протокол Open Data Protocol (OData).Describes how to use Службы данных WCFWCF Data Services to deploy data services on the Web or an intranet that implement the Open Data Protocol (OData).

Руководство по разработке для .NET Framework.NET Framework Development Guide
Приводит ссылки на сведения о стандартных задачах разработки с применением платформы .NET Framework.Provides links to information about standard development tasks in the .NET Framework.

Примеры и руководстваSamples and tutorials
Предоставляет список примеров .NET и учебники.Provides a list of .NET samples and tutorials.

См. такжеSee also

docs.microsoft.com

Cybern.ru » ADO.NET Урок 1. Введение в базы данных

В данном цикле статей я расскажу про создание баз данных и работу с ними с помощью ADO.NET. Данный курс рассчитан на программиста с минимальным набором знаний, поэтому вы можете начать проходить его даже если ничего не слышали о базах данных, но если вы уже что — то знаете, то это поможет вам быстрей во всем разобраться. В добавок к этому курсу будет представлен еще небольшой курс по SQL, в котором будут описываться основные команды данного языка, также в зависимости от реализации баз данных вы сможете посмотреть какие — то специализированные моменты в разделе Базы Данных. Итак, начнем. ADO.NET — это набор классов и библиотек для работы с базами данных. Основные его преимущества заключаются в том, что он гибкий и быстрый. Минусы заключаются в том, что достаточно долго писать код по сравнению с Entety и другими способами. Для того, чтобы научиться применять его нам понадобиться научиться делать различные операции с базой данных.

  1. Подключение к базе данных
  2. Просмотр информации из базы
  3. Добавление, удаление и изменение информации

Прежде чем начать работу с базой данных и попытаться выполнить данные операции рассмотрим поподробнее что есть база данных в упрощенном варианте. База данных — это набор таблиц, которые связаны между собой опредленным способом. У каждой таблицы должен быть первичный ключ, т.е такой столбец, занчения которого уникальны для всей таблицы. Это связано с тем, что база данных пытается максимизировать скорость работы с данными, поэтому она строит Hash — таблицу на основе первичного ключа и для однозначности как раз и требуется уникальность ключа. Первичный ключ может состоять не только из одного стобца, но и из нескольков столбцов, что помогает сделать их уникальными. Для того, чтобы создать базу данных в Visual Studio нужно выполнить следующую последовательность действий:

  • Щелкнуть правой кнопочкой на название проекта
  • Выбрать пункт создать элемент
  • В появившемся окне выбрать данные
  • Выбрать название «База данных SQL Server»
  • Ввести название базы данных

В результате у вас в проект в папочку App_Data добавиться база данных в формате mdf. Данная база данных является файлом базы данных Microsoft SQL Server Express. Теперь щелкните на название базы данных, слева у вас появиться окно редактирования базы данных, называемое «Обозреватель серверов». Теперь в нем в пункте «Подключение данных» выберите вашу базу данных нажав плюс рядом с ней. В появившемся списке выберите пункт таблицы, нажмите на него правой кнопочкой и в появившемся окне нажмите добавить новую таблицу. Первый столбец мы назовем ID, это будет уникальной идентификатор для каждой записи в таблице, не зависимо от ее содержимого. И еще для тестов нам нужны будут два поля, одно текстовое, другое целочисленное, пусть текстовое будет называться Name и иметь типа данных nvarchar(50), а второе называться Age и иметь тип данных int, такой же как и у ID. У всех значений запретим параметр null, т.е скажем, что в нашей базе данных не могут быть записей с пустыми данными. Теперь нажмем правой кнопочкой по строке с ID и выберем задать первичный ключ, после этого в располагающемся ниже меню(свойства столбца) необходимо выбрать является идентифицируемым столбцом. Теперь сохраним таблицу нажав ctrl+s или выбрав пункт сохранить. Назовите таблицу Student. В результате этих действий мы создали базу данных, которая содержит одну таблицу, которая называется Student, в которой пока лежит 0 записей, и в которой есть три поля: ID, Name, Age.

cybern.ru

Иллюстрированный самоучитель по Architecture .NET › Программирование в ADO.NET [страница - 235] | Самоучители по программированию

  • Классы каркаса, предназначенного для работы с базами данных, собраны в ADO.NET. Класс DataSet (Набор данных) позволяет работать с реляционными данными реляционным же способом, независимо от того, есть ли в текущий момент соединение с источником данных.

  • Префикс имен классов и методов указывает на источник данных. Например, префикс OleDb (OLE для баз данных) указывает на использование источника данных OleDb (OLE для баз данных). Префикс Sql указывает на использование источника данных SqlServer.

  • Проводник Visual Studio .NET по серверу, Server Explorer – полезная утилита при работе с базами данных. Хотя и не такая мощная, как SQL Server Enterprise Manager, она обеспечивает базовые возможности, необходимые при создании и отладке приложений, работающих с базами данных.

  • Следующим примером станет использование классов ADO.NET для получения доступа к данным, хранящимся в базе данных. Соответствующие файлы находятся в подпапке Connected. | Нам необходимы объекты для соединения, хранения команд, передаваемых базе данных, и хранения самих данных, поэтому мы определяем три указателя на объекты классов SqlConnection, SqlCommand и SqlDataReader: | SqlConnectlon *conn = 0;

  • Использовавшийся в предыдущем примере режим называют соединенным. Программа соединяется с базой данных, выполняет все необходимые действия, а затем отсоединяется. При этом перемещаться по данным базы можно только в одном направлении.

  • Метод ExecuteReader класса SqlCommand возвращает экземпляр класса DataReader. Данные возвращаются, если в качестве команды задан запрос на выборку. Этот же метод можно использовать для обновления, вставки или удаления данных.

  • При его создании SqlDataReader не указывает ни на какую запись возвращенного набора данных. Поэтому для получения доступа к данным следует вызвать метод Read (Читать). Как показано в примере Connected, для получения доступа к отдельным полям или столбцам текущей строки можно использовать свойство Item (Элемент). Получить все поля строки можно также с помощью метода GetValues.

  • Иногда необходимо параметризировать SQL-запрос. Кроме того, бывает желательно связать входные и выходные аргументы хранимой процедуры с переменными программы. | Для того чтобы сделать это, следует определить свойство Parameters (Параметры) класса SqlCommand, которое является коллекцией экземпляров класса SqlParameter.

  • Класс DataSet (Набор данных) представляет собой резидентную упрощенную реляционную базу данных, не соединенную прямо ни с какой другой базой данных. Некоторые из его свойств описывают таблицы (Tables) и отношения (Relations) между ними в наборе данных.

  • При помещении данных в объект DataSet (Набор данных) считываются также и связанные с этими данными таблицы и столбцы. Каждый набор данных имеет коллекции, представляющие все таблицы, столбцы и строки, связанные с данными, содержащимися в этом наборе.

  • Можно также выбрать подмножество данных из объекта DataSet (Набор данных). Метод Select (Выбрать) класса DataTable (Таблица данных) имеет синтаксис, совпадающий с синтаксисом фразы "where" в SQL-запросах.

  • Каким образом метод SqlDataAdapter::Update (Обновить) передает источнику данных информацию о произведенных изменениях? Изменения, внесенные в объект DataSet (Набор данных), передаются базе данных с помощью свойств InsertCommand, UpdateCommand (Команда обновления) и DeleteCommand класса SqlDataAdapter.

  • Для определения свойств InsertCommand, UpdateCommand (Команда обновления) и DeleteCommand можно использовать класс SqlCommandBuilder. Но из-за того, что для динамического определения этих свойств класс SqlCommandBuilder должен получить нужную информацию, его использование повлечет за собой необходимость произвести несколько дополнительных обращений к базе данных и уменьшение производительности.

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

  • Транзакции только помогают сохранить непротиворечивость базы данных. Если вы переводите деньги со сберегательного счета на текущий для оплаты счета за телефон, транзакции помогут гарантировать, что деньги будут сняты с одного счета и появятся на другом (или же не произойдет ни того, ни другого).

  • На рис. 9.5 представлена иерархия объектов, содержащихся в DataSet (Набор данных). Прежде, чем приступить к материалу, излагаемому ниже, полезно ознакомиться с этой диаграммой. | Рис. 9.5. Иерархия класса DataSet (Набор данных) | Множественные таблицы в объекте DataSet (Набор данных) | Каждый объект DataSet (Набор данных) содержит коллекцию из одного или более объектов, DataTable (Таблица данных).

  • DataSet (Набор данных) можно использовать как резидентную реляционную базу данных, не связанную ни с какой другой базой данных. Теперь на примере программы DataEditing, мы рассмотрим несколько возможностей объекта DataSet (Набор данных), связанных с добавлением данных и отношений непосредственно в набор данных, без обращения к какой бы то ни было внешней базе данных.

  • Каждый объект DataTable (Таблица данных) содержит коллекцию объектов DataRow. Каждый такой объект представляет строку таблицы. Добавление нового объекта DataRow влияет на ограничения объекта DataColumn (мы предполагаем, что свойство EnforceConstraints объекта DataSet (Набор данных) имеет значение true (истина)). | Первичные ключи | Существует несколько типов ограничений.

  • Рассмотрим, как можно получить информацию об объекте DataTabie (Таблица данных), точнее, об ограничениях и ключах этого объекта. В предыдущем примере уже было показано, как получить доступ к объектам Data-Column объекта DataTabie (Таблица данных).

  • При необходимости внести значительные изменения в объект DataSet (Набор данных) и отложить при этом проверку ограничений и событий, можно использовать режим редактирования набора данных. | BeginEdit. | EndEdit, | CancelEdit | Переход в режим редактирования осуществляется вызовом метода BeginEdit объекта строки, которую необходимо изменить.

  • К этому моменту мы изложили более чем достаточно материала, необходимого для понимания классов Customer (Клиент) и HotelBroker (Посредник, бронирующий места в гостинице) из версии приложения Acme Travel Agency (Туристическое агентство Acme), ориентированной на работу с базами данных.

  • Документы могут содержать в себе результат вычислений, полученный от базы данных. Например, отчет о продажах содержит, кроме данных о продажах, полученных от источника данных, и некоторые пояснения. Для представления данных в виде документа ХМL используется класс XmlDataDocument.

  • Для иллюстрации связи между реляционной моделью объекта DataSet (Набор данных) и моделью ХМ L прежде всего извлечем некоторую информацию из базы данных. В примере DataSetXml для этого используются те же команды и способы, что и ранее в этой главе.

  • Используя объект DataSet (Набор данных) можно создать новый документ XML. Используя запрос XPath, можно перейти в начало документа, а затем, с помощью объекта XmlNodeReader прочитать весь документ. Мы выведем содержимое документа на экран. Класс XmlNodeReader обеспечивает перемещение по документу.

  • samoychiteli.ru

    Практическое использование ADO.NET. Доступ к данным в Internet. - Microsoft - Учебники

    Практическое использование ADO.NET. Доступ к данным в Internet.

    Автор - Шон Вилдермьюс

    ADO.NET— не ADO. Наверное, это наиболее важный момент, который освещается в книге. Понимание ADO.NET предполагает не только умение извлечь информацию из базы данных или обновить ее, но и, прежде всего, понимание целей проектирования ADO.NET. Созданная компанией Microsoft новая технология доступа к данным существенно отличается от ее предыдущих разработок и превращает ADO в некоего доисторического монстра, Эта книга не является справочником или "полным" и "всеобъемлющим" руководством по ADO.NET. Прежде всего она написана для того, чтобы помочь разработчикам делать свою повседневную работу. Другими словами, книга содержит в себе множество полезных советов по использованию ADO.NET.

    Книга Шона Вилдермьюса "Практическое использование ADO.NET: Доступ к данным в Internet" предназначена для разработчиков, у которых есть основные знания о базах данных и платформе .NET. И хотя читателю не обязательно иметь опыт работы с ADO, тем, у кого он есть, будет легче усвоить изложенный в книге материал. На первых страницах-книги автор предлагает совершить небольшой экскурс в историю создания компанией Microsoft технологий универсального доступа к данным и проследить эволюционный путь ADO.NET, Большая часть книги посвящена использованию библиотеки ADO.NET для взаимодействия с базами данных и остальной частью .NET Framework.

    В первой части рассматриваются базовые понятия новой технологии доступа к данным ADO.NET. Объект DataSet — это сердце ADO.NET. Для его эффективного использования необходимо понять, как он может помочь при решении повседневных задач доступа к данным. О DataSet рассказывается во второй части. В третьей части рассказывается о способе взаимодействия ADO.NET с остальной частью .NET Framework.

    Книга рассчитана на пользователей средней и высокой квалификации.

    Издательство – Вильямс

    Год издания – 2003

    Формат книги - PDF

    Размер - 33,7 Мб

    СКАЧАТЬ с gigapeta.com

    Или

    СКАЧАТЬ с turbobit.net

    Или

    СКАЧАТЬ с hitfile.net

    Любители печатных изданий могут заказать бумажный экземпляр этой же книги здесь:

    it-ebooks.ru

    Отправить ответ

    avatar
      Подписаться  
    Уведомление о