Введение в ADO.NET
В этой лекции вы узнаете, как:
- использовать Server Explorer (Обозреватель серверов) для установки соединения с базой данных;
- создавать адаптер данных, который извлекает из базы данных конкретную информацию;
- создавать набор данных, представляющий в вашей программе одну или несколько таблиц базы данных;
- использовать в форме Windows элементы управления TextBox, Label и Button для отображения информации из базы данных и элементов управления для навигации по базе данных.
В части 5 вы узнаете, как работать с информацией, хранящейся в базах данных. Вы познакомитесь с ADO.NET - новой парадигмой Microsoft для работы с информацией в базах данных с помощью комбинации кода программы и элементов управления форм Windows. Microsoft Visual Basic .NET был специально разработан для создания собственных интерфейсов - клиентов - для существующих баз данных, и если вы хотите использовать данные из других приложений, таких, как Microsoft Access, то можете немедленно браться за работу.
В этой лекции вы сделаете первые шаги в программировании баз данных с помощью ADO.NET. Для установки соединения с базой данных Access из вашей системы вы будете использовать окно Server Explorer (Обозреватель серверов). Соединение настраивается с помощью диалогового окна Data Link Properties (Свойства соединения с данными). Для выбора таблицы данных используется адаптер данных. Вы создадите набор данных, основанный на этой таблице, который будет представлять в вашей программе часть базы данных. Выполнив эти базовые шаги, вы будете использовать элементы управления TextBox, Label и Button для отображения информации из базы данных в форме Windows.
Что нового в Visual Basic .NET?
- Модели доступа к данным Remote Data Objects (RDO - удаленные объекты данных) и ActiveX Data Objects (ADO - объекты данных ActiveX) заменены моделью доступа к данным ADO.NET. ADO.NET предлагает более широкий диапазон возможностей доступа к данным, чем его предшественники, и основана на новой технологии Microsoft для доступа к данным.
- ADO.NET является стандартной моделью данных для всех программ Microsoft Visual Studio .NET, включая Microsoft Visual Basic .NET, Microsoft Visual C++ .NET, Microsoft J# .NET и Microsoft Visual C# .NET.
- Известные элементы управления Data и ADO Data в Visual Basic .NET больше не доступны. Для отображения данных в формах обычно создается адаптер данных и набор данных, а затем добавляются элементы управления, которые могут отображать данные и позволяют пользователям производить переход с одной записи на другую.
- В Visual Basic 6 информация из баз данных была представлена в программе с помощью объекта recordset (набор записей). В Visual Basic .NET информация из базы данных представлена объектом набора данных (dataset), который является независимым (локальным) образом таблицы базы данных, к которой вы обращаетесь.
- Внутренний формат данных ADO.NET основан на XML, что облегчает использование существующих источников данных XML и использование ADO.NET в программах, разработанных для Веб.
- В Visual Studio .NET 2003 ADO.NET получила дополнительные возможности соединения в виде .NET Framework Data Provider for ODBC и .NET Framework Data Provider for Oracle. Эти инструменты предоставляют доступ к провайдерам ODBC, а также, с помощью Oracle Call Interface (Интерфейса вызовов Oracle), к базам данных Oracle.
Программирование баз данных с использованием ADO.NET
База данных - это организованная коллекция информации, хранящаяся в файле. Вы можете создавать мощные базы данных с помощью любых продуктов для создания баз данных, включая Microsoft Access, Microsoft FoxPro, Btrieve, Paradox, Oracle и Microsoft SQL Server. Вы также можете хранить и передавать информацию из базы данных с помощью XML (Extensible Markup Language - расширяемого языка разметки ) - формата файлов, разработанного для обмена структурированными данными через интернет и другие средства связи.
Создание и управление базами данных стало для большинства корпораций, правительственных учреждений, некоммерческих организаций и большинства малых и средних компаний одной из важнейших задач. Большой объем данных - адреса клиентов, реквизиты производителей, балансы счетов, записи о сотрудниках, списки финансирующих организаций и другие перечни - стал источником жизненной силы мира бизнеса.
Microsoft Visual Basic .NET предназначен для отображения, анализа и управления информацией в существующих базах данных. Хотя предыдущие версии Visual Basic также предоставляли такую возможность, Visual Basic .NET предлагает новую модель данных, которая называется ADO.NET и предоставляет доступ к еще большему количеству форматов баз данных. В частности, ADO.NET разработан для использования в интернете, что означает, что он использует один и тот же метод доступа к локальным, клиент-серверным и размещенным в интернете источникам данных. Microsoft сделала XML - стандарт, определенный организацией World Wide Web Consortium - внутренним форматом данных ADO.NET. Использование XML для этой цели делает ADO.NET более легким в использовании с существующими источниками данных в интернете, и облегчает написание поставщиками программного обеспечения адаптеров данных которые преобразуют внутренние форматы баз данных в формат, совместимый с ADO.NET.
Терминология баз данных
При работе с базами данных и ADO.NET прежде всего определим основные термины. Поля - это категории информации, хранящейся в базе данных. В обычной базе данных поля могут включать имена покупателей, адреса, номера телефонов и комментарии. Вся информация о конкретном покупателе или компании называется записью. При создании баз данных информация вводится в таблицы, состоящие из полей и записей. Записи соответствуют строкам таблицы, а поля соответствуют столбцам, как показано ниже.
В ADO.NET для получения и изменения информации в базе данных используются различные объекты. На следующей иллюстрации показана структура подхода, который будет более подробно описан в этой лекции.
Вначале устанавливается соединение, которое определяет информацию о соединении для базы данных. Далее создается адаптер данных, который управляет получением данных из базы данных и обратной отправкой изменений в данных. Затем создается набор данных, который является представлением одной или нескольких таблиц, с которыми вы планируете работать в вашей программе. (Вы управляете не самими данными, а только их копией.) Затем информация из набора данных может быть связана с элементами управления формы.