Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Об’єктна модель ADO .NET

ЛЕКЦІЯ 8. ТЕХНОЛОГІЯ ДОСТУПУ ДО ДАНИХ ADO. NET. ОСНОВИ

План

8.1. Об’єктна модель ADO .NET

8.2. Створення бази даних MS SQL Server в середовищі Visual Studio

8.3. Візуальні засоби доступу до даних. Зв'язування форми з джерелом даних

Об’єктна модель ADO .NET

Доступ до даних, що зберігаються в зовнішніх джерелах, з програмного коду здійснюється за компонентною технологією ADO (ActiveX Data Objects). Ця технологія призначена для спрощення доступу до даних з програм. Вона є розширенням технології зв’язування об’єктів OLE (Object Linking and Embedding), яка використовується на платформі Windows (компонентна модель COM).

Нова технологія ADO .NET спеціально розроблена для роботи з даними на платформі .NET Framework.

Модель об’єктів ADO .NET (ActiveX Data Objects .NET) – це набір класів, що реалізують програмні інтерфейси для полегшення підключення до баз даних та інших джерел даних.

Концепція доступу до даних в ADO .NET базується на використанні двох компонентів:

1. НАБОРУ ДАНИХ (представляється об'єктом класу DataSet) збоку клієнта. Це локальне тимчасове сховище даних;

2. ПРОВАЙДЕРА ДАНИХ (представляється об'єктом класу .Net data provider). Це посередник, що забезпечує взаємодію програми і бази даних збоку бази даних (в розподілених застосуваннях – збоку сервера).

Клас DataSet це центральний компонент, який використовується для доступу до даних незалежно від джерела. Цей об'єкт містить об'єкти DataTable, які складаються з колонок і стовпців, а також первинного ключа, зовнішнього ключа, обмежень, інформації про зв’язки між таблицями тощо.

Компонент .Net data provider містить об'єкти, які явно розроблялися для найбільш ефективного доступу до баз даних. Об'єкт Connection забезпечує зв'язок з джерелом даних, об'єкт Command використовується для повернення даних. Об'єкт DataReader забезпечує потік даних з джерела, а DataAdapter - це міст між об'єктом DataSet і джерелом даних.

ADO .NET підтримує два типи джерел даних, і відповідно, дві множини класів:

SQL Managed Provider (SQL Server.NET Data Provider) – для роботи з Microsoft SQL Server 7.0 і вище;

ADO Managed Provider (OleDb.NET Data Provider) – для решти баз даних. Забезпечує роботу з довільними базами даних.

В об'єктній моделі ADO .NET є дві групи класів, що виконують чітко визначені задачі при роботі з базою даних (рис. 8.1):

- класи приєднаних об'єктів забезпечують встановлення з'єднання з базою даних і управління базою даних збоку застосування. Потребують постійного зв’язку з базою;

- класи від'єднаних об'єктів забезпечують збереження, використання і перетворення отриманої від бази даних інформації на стороні застосування.

Рис. 8.1 – Ієрархія класів ADO .Net

 

Загалом, класи ADO.NET призначені для виконання набору задач:

- встановити з'єднання з базою даних;

- створити і заповнити даними об'єкт DataSet;

- відключитися від сховища даних;

- внести зміни в дані в об'єкті DataSet

- знову встановити з'єднання з базою даних і повернути внесені зміни назад в сховище даних.

Всі класи ADO .NET об'єднані в декілька просторів імен (табл.8.1).

Таблиця 8.1. Простори імен для роботи з даними

Простір імен Призначення
System.Data Головний простір імен (ядро ADO .NET). містить класи, необхідні для зв'язку за допомогою будь-яких провайдерів даних. Ці класи представляють таблиці, рядки, стовпці, DataSet (набір взаємозв'язаних таблиць). Там визначені інтерфейси з'єднань з базами даних, команд, адаптерів даних.
System.Data.Common Базові класи для всіх провайдерів даних DbConnection, DbCommand, DbDataAdapter.
System.Data.OleDb Класи, що дозволяють працювати з джерелами даних OleDb, у тому числі з MS SQL версії 6.0 і нижче. Там знаходяться такі класи, як OleDbConnection, OleDbDataAdapter і OleDbCommand.
System.Data.SqlClient Класи для MS SQL Server 7 і вище. Містить класи SqlConnection, SqlTransaction, SqlCommand і інші.

 

У складі Visual Studio 2008 є вбудований SQL Server 2005. Можна, також використовувати інші СКБД, такі як MS ACCESS, MySql, Oracle.

Працювати з базою даних можна з використанням візуальних засобів (майстрів) чи безпосередньо за допомогою програмування.

Далі ми розглянемо застосування технології на простих прикладах і почнемо з візуальних засобів роботи з ADO .Net.

Створимо базу даних LabDB і в ній таблицю Student.




Переглядів: 1728

<== попередня сторінка | наступна сторінка ==>
 | Створення бази даних MS SQL Server в середовищі Visual Studio

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.004 сек.