русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ADO.NET


Дата додавання: 2014-11-27; переглядів: 869.


ADO.NET – це набір класів для роботи із зовнішніми даними.

З’єднання в ADO.NET може відбуватися з допомогою різних провайдерів. В даний час рекомендується працювати з провайдерами MS SQL або Oracle, оскільки вони самі написані в коді .NET. Провайдер OleDb дозволяє отримати доступ до інших джерел даних - Access, Excel, MySql, SAP.

Класи ADO.NET об’єднані в декілька просторів імен.

System.Data - це ядро ADO.NET і містить класи, необхідні для зв’язку з використанням довільних провайдерів даних. Ці класи відображають таблиці, стрічки, стовпці, DataSet (множину взаємозв’язаних таблиць). У цьому просторі імен визначені інтерфейси з’єднань з базами даних, команд, адаптерів даних.

System.Data.Common - базові класи для всіх провайдерів даних - DbConnection, DbCommand, DbDataAdapter.

В System.Data.OleDb розміщені класи, які дозволяють працювати з джерелами даних OleDb: OleDbConnection, OleDbDataAdapter, OleDbCommand.

В System.Data.Odbc розміщені класи, які дозволяють працювати з джерелами даних ODBC шляхом використання провайдера .NET ODBC: ODBCConnection, ODBCDataAdapter, ODBCCommand.

В System.Data.SqlClient означений провайдер даних для СУБД SQL Server і розміщені класи SqlConnection, SqlTransaction, SqlCommand та інші.

В System.Data.SqlTypes розміщені класи, які представляють типи даних СУБД SQL Server.

Схема типової програми в ADO.NET така:

  1. Утворюється з’єднання з базою даних - класс Connection, визначальною властивістю якого є стрічка з’єднання.
  2. Утворюється об’єкт Command і задається команда, яку необхідно виконати в даній СУБД. Ця команда може бути запитом SQL або процедурою. При потребі задаються параметри цієї команди.
  3. Якщо команда не повертає дані, вона просто виконується з допомогою одного з методів Execute.
  4. Якщо команда повертає вибірку даних, їх потрібно розміщати у приймач даних. Якщо дані у подальшому використовуються без зв’язку з БД, то доцільно утворити клас DataAdapter і з його допомогою зберегти дані в DataSet або в DataTable. Якщо потрібно швидко виконати команду, можна утворити класс DataReader, який вимагає збереження з’єднання, зберігає вибірку лише для читання і дозволяє рухатися лише вперід. Зате читання з допомогою DataReader виконується у декілька разів швидше, аніж в DataAdapter.
  5. Задається отриманий DataSet або DataReader як джерело даних елемента управління: DropDownList, ListBox, CheckBoxList, RadioButtonList, BulletedList, Repeater, DataList, DataGrid, GridView, DetailsView, FormView.

<== попередня лекція | наступна лекція ==>
Користувацький валідатор | Робота з даними типу XML


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн