Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
opi.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.81 Mб
Скачать

Тема 7. Засоби доступу до даних. Технологія ado.Net.

ADO.NET - це нова технологія доступу до баз даних, спеціально оптимізована для потреб побудови роз’єднаних (disconnected) систем на платформі .NET

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

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

У ADO.NET реалізована повна підтримка представлення даних в XML-сумісних форматах. Якщо заглянути «всередину» ADO.NET, то виявиться, що закачані для локальної обробки набори даних представлені саме як ХМL (у цьому ж форматі вони і передаються з сервера баз даних). Оскільки дані у форматах XML дуже зручно передавати за допомогою звичайного HTTP, відразу ж вирішуються багато проблем зі встановленням з'єднань через брандмауери.

ADO.NET - це бібліотека керованого коду і взаємодія з нею проводиться як зі звичайною збіркою. Типи ADO.NET використовують можливості управління пам'яттю CLR і можуть використовуватися у багатьох .NET-cумісних мовах. При цьому звернення до типів (та їх членів) здійснюється практично однаково незалежно від того, яка мова використовується.

Всі можливості ADO.NET укладені в типах, які визначені у відповідних просторах імен.

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

Реалізація доступу до даних.

До складу ADO.NET включені два керованих провайдера: провайдер SQL і провайдер OleDb. Провайдер SQL спеціально оптимізований під взаємодію з Microsoft SQL Server версії 7.0 і наступних. Для інших джерел даних пропонується використовувати провайдер OleDb, який можна використовувати для звернення до будь-яких сховищ даних, що підтримує протокол OLE DB. Однак провайдер OleDb працює за допомогою «рідного» OLE DB і вимагає можливості взаємодії за допомогою СОМ.

Одна з головних цілей, яка переслідувалася при розробці ADO.NET, - це спрощення роботи з даними у форматі Л. При допомоги типу DataSet ми можемо представляти наші таблиці (з усіма даними), відносини між ними, обмеження і все інше в форматеХМL. і записувати їх в потік (наприклад, текстовий файл).

Якщо у нас вже створений об'єкт DataSet, то для запису його вмісту у форматі ХМL достатньо викликати метод WriteXml(). Зчитування текстових даних з текстового файлу у форматі XML в об'єкт DataSet здійснюється за допомогою методу ReadXml(). При цьому потрібно вказати на використання відповідного простору імен:

using System.Xml;

Відкривши збережений файл можна переконатися, що весь об'єкт DataSet (тобто вся база даних) записаний у форматі ХМL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]