Зберігання даних та доступ до них в ADO.NET? 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Зберігання даних та доступ до них в ADO.NET?



ADO.NET – це назва ланки даних, що надається бібліотекою Foundation Class Library (FCL) в середовищі. NET. Концептуально технологія ADO.NET може бути розділена на дві різні складові: механізм доступу до даних і система зберігання даних. Всі основні класи, інтерфейси і типи, використовувані в ADO.NET, визначені в просторі імен другого рівня System.Data. Класи, що відповідають системі зберігання даних, є самостійними класами, які можна використовувати в будь-якому додатку ADO.NET. Такі класи включають в себе DataColumn, DataRelation, DataRow, DataSet і DataTable, з яких найбільш важливим є клас DataSet. На відміну від механізму зберігання, який визначений в термінах класів, механізм доступу до даних визначено мовою інтерфейсів. Ці інтерфейси реалізовані спеціальними класами, пов’язаними з конкретним механізмом доступу до даних. У середовищі. Net Framework версії 1.1 існує п’ять механізмів доступу до даних. Вони пов’язані з наступними просторами імен третього рівня: System.Data.SqlClient, System.Data.OleDb, System.Data.Odbc, System.Data.SqlServerCE і System.Data.OracleClient.

 

Призначення DataReader?

Класи, що реалізують інтерфейс IDataReader, забезпечують швидкий, односпрямований курсор до кінцевого набору даних, що повертається на вимогу IDbCommand. Такі класи використовуються для виконання операцій, не потребують кешування даних. Наприклад, до таких операцій належить ситуація, коли не потрібно завантажувати дані в клас DataTable або при итеративном зверненні до кінцевого набору даних і виконанні умовних обчислень над кожною зустрічається записом. Класи реалізації інтерфейсу IDataReader схожі з класом SQLDataSet методу dbExpress.

 

Призначення DataAdapter?

Класи, що реалізують інтерфейс IDbDataAdapter, застосовуються для читання даних і подальшої їх завантаження в клас DataSet. Для доступу до даних такі класи повинні вказувати на відповідний клас реалізації IDbConnection. Крім завантаження даних в DataSet інтерфейс IDbDataAdapters визначає запити, що використовуються для роботи з основною базою даних по вилученню та занесенню інформації. Реалізують інтерфейс IDbDataAdapter об’єкти мають багато схожих рис з класом DataSetProvider в Delphi. Класи реалізації інтерфейсу IDbDataAdapter вимагають наявності, принаймні, одного SQL-оператора, а в багатьох випадках не менше чотирьох. Як мінімум, такі класи вимагають SQL-оператора SELECT для ідентифікації записи, призначеної для завантаження. Якщо дані, до яких здійснюють доступ класи реалізації IDbDataAdapter, можуть бути змінені, внесені або видалені, то мають бути присутні відповідні SQL-оператори, які наказують, як ці дані оновлюються, вставляються або видаляються. SQL-оператори, які застосовуються в інтерфейсі IDbDataAdapter, пов’язані з властивостями SelelectCommand, InsertCommand, UpdateCommand і DeleteCommand засоби реалізації IDbDataAdapter. Ці команди є прикладами класів, що реалізують інтерфейс IDbCommand. Всі класи реалізації інтерфейсу IDbDataAdapter можуть приймати SQL-оператор SELECT як параметр, принаймні, одного зі своїх перевантажених конструкторів. Якщо один з цих конструкторів використовується для створення екземпляра IDbDataAdapter, то немає необхідності явно привласнювати клас реалізації IDbCommand властивості SelectCommand. Замість явного привласнення SQL-операторів властивостями InsertCommand, UpdateCommand і DeleteCommand можна використовувати відповідні класи компоновки команд для генерації відповідних SQL-команд. Тому прикладами служать класи SQLCommandBuilder і OleDbCommandBuilder.

 

Призначення DbConnection?

Класи, що реалізують інтерфейс IDbConnection, використовуються для встановлення з’єднання з джерелом даних. У більшості випадків джерелом буде служити база даних, відповідна конкретного сервера баз даних. Проте, завдяки підтримці з’єднань OleDB і ODBC, можна приєднуватися до будь-якого джерела даних, для якого є провайдер OleDb і ODBC-драйвера. Наприклад, до таких джерел відносяться бази даних Paradox, dBase і MS Access. Інші класи, які реалізують інші перераховані на діаграмі інтерфейси, засновані на з’єднанні, що підтримується класом реалізації інтерфейсу IDbConnection. Проте, при використанні класу DataSet, який не заносить свої дані в основну БД (наприклад, коли DataSet отримує дані з XML-файла), немає необхідності використовувати клас, який реалізує інтерфейс IDbConnection. Кожен клас реалізації IDbConnection володіє одним або більше конструкторами, що використовуються для встановлення з’єднання з джерелом даних. Цей інтерфейс також забезпечує контроль над транзакціями бази даних. Інтерфейс IDbConnection визначає властивості, які подібні до тих, що надаються компонентом SQLConnection ADO-методів dbExpress і ADOConnection або компонентом TSession процесора баз даних BDE.

 

Призначення DbCommand?

Реалізують інтерфейс IDbCommand класи використовуються для обробки запитів до основної бази даних. Такі класи повинні бути пов’язані з відповідними класами реалізації інтерфейсу IDbConnection. У рамках інтерфейсу IDbCommand запити можуть містити параметри. Якщо це так, то слід зв’язати дані з індивідуальними параметрами, використовуючи клас, який реалізує інтерфейс IDbDataParameter. Всі параметри, пов’язані з класом реалізації інтерфейсу IDbCommand, перебувають у властивості Parameters відповідного класу реалізації. Ця властивість є прикладом класу, що реалізовує інтерфейс IDataParameterCollection. Класи реалізації інтерфейсу IDbCommand схожі з компонентом ADOCommand бібліотеки VCL.

 

 

 

20. Зв’язки між таблицями в Visual FoxPro.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 336; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.21.34.0 (0.005 с.)