Содержание
- 2. ODBC API (Open Database Connectivity); RDO (Remote Data Objects); DAO (Data Access Objects); OLE DB; ADO
- 3. ODBC (Open Database Connectivity) API доступу до БД Ціль – один код для різних БД Використовує
- 4. DAO надає модель об’єктів для доступу до локальних БД (ISAM джерела FoxPro, Paradox, Lotus 1-2-3 тощо)
- 5. RDO (Remote Data Objects ) RDO надає доступ до реляційних БД через ODBC Створювався для того,
- 6. OLE DB та ADO OLE DB – технологія з використанням COM-компонент – провайдерів БД; ADO –
- 7. Технологія ADO.NET ADO.NET – набір класів, інтерфейсів, структур та перерахувань у бібліотеці .NET, які надають доступ
- 8. Простори імен FCL System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading
- 9. Провайдер данных Провайдер даних (data provider) – це набір класів ADO.NET, які дозволяють отримувати доступ до
- 10. Провайдери даних Microsoft ADO.NET
- 11. Архітектура ADO.NET
- 12. Використання провайдерів даних для роботи з БД SQL-данні MS SQL Server, Oracle, MsAccess, Foxpro, ... SQL
- 13. Типи об’єктів ADO.NET Об'єкти, засновані на з'єднанні – такі об'єкти провайдера даних, як Connection, Command та
- 14. Способи роботи з БД Приєднаний або з підтримкою з'єднання (Connected, Forward-only, read-only): Програма робить запит, читає
- 15. Об'єктна модель ADO.NET
- 16. ExecuteXxxx Використання класів ADO.NET Data Base SQL Server організації Connection DataReader DataAdapter DataSet Command Fill Update
- 17. Послідовність роботи з даними у приєднаному режимі Установити з‘єднання з БД. Виконати запит до БД. Створити
- 18. Шаблон роботи з БД у приєднаному режимі 1.) Оголосити з’єднання try { 1.) Відкрити з БД
- 19. Клас Connection виконує реальний обмін даними між БД та застосуванням є частиною Data Provider властивості ConnectionString
- 20. Рядок з’єднання Рядок з'єднання – це серія пар "ім'я-значення", розділених крапкою з комою (;). Всі разом
- 21. Основні параметри рядка з’єднання Data Source=(local)\SQLEXPRESS; (local) localhost . (просто точка) Initial Catalog = ; uid=
- 22. Приклади рядків з’єднання string connectionString = "Data Source=localhost;Initial Catalog=Northwind;" + "Integrated Security=SSPI"; string connectionString = "Data
- 23. Метод SqlConnection SqlConnection con = new SqlConnection( @"Data Source=.\SQLEXPRESS2012;Initial" + "Catalog=kurs;Integrated Security=SSPI"); con.Open(); … con.Close(); База
- 24. Приклад використання об’єкта Connection // Створити об’єкт Connection. string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new
- 25. Клас Command Клас Command дозволяє виконувати дії з БД (вибірку, оновлення, доповнення, видалення, тощо). Властивості: CommandType:
- 26. Основні методи виконання Command ExecuteReader() – виконує оператор SELECT, створює та повертає посилання на об’єкт DataReader,
- 27. Клас SqlCommand SqlCommand cmd = con.CreateCommand(); cmd.CommandText = “INSERT INTO Students(FirstName, LastName)” + “VALUES(‘Іван’, ‘Петров’)”; cmd.ExecuteNonQuery();
- 28. Метод ExecuteReader() Створює об’єкт DataReader та повертає посилання на нього. Текст команди повинен містити оператор Select
- 29. string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sql = "SELECT * FROM Employees";
- 30. Клас DataReader Об’єкти даного класу дозволяють виконувати лише читання даних з БД, отриманих за допомогою об’єкта
- 31. Об’єкт DataReader Для переходу до наступного запису вибірки використовується метод bool Read() : читає поточний запис
- 32. Об’єкт DataReader Метод ExecuteReader() повертає посилання на об’єкт DataReader Об’єкт DataReader дозволяє послідовно читати записи з
- 33. Отримання даних вибірки dr[i] або dr[“ім’я”] DataReader Read() Вибірка даних Одночасно у DataRead зберігається один запис
- 34. Приклад застосування SqlDataReader
- 35. Читання записів за допомогою DataReader Поля (стовбці) поточного запису можна прочитати двома способами: dtReader[0] dtReader[“ChildId”] //
- 36. Метод ExecuteNonQuery() Дозволяє виконати такі команди: команди корегування (повертає кількість змінених записів) INSERT (INSERT INTO tbl
- 37. Приклад виклику метода ExecuteNonQuery() OleDbCommand Comm = new OleDbCommand(); Comm.Connection = Conn; Comm.CommandType = CommandType.Text; Comm.CommandText
- 38. Метод SqlCommand.ExecuteScalar() cmd.CommandText = “SELECT COUNT(Id) FROM Students”; int count = (int)cmd.ExecuteScalar(); Console.WriteLine(“Count is: ” +
- 39. Параметри запиту У SQL запиті у Command.Text можна задавати змінні – параметри. Параметри дозволяють міняти SQL
- 40. Додавання параметрів Клас xxxParameter для опису параметрів запиту властивість ParameterName; властивість xxxType (наприклад, SqlDbType); властивість Direction
- 41. Приклад опису параметра string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sql = "SELECT
- 42. Основи технології ADO.NET (частина 2) Автономні дані (disconnected) Лекция №11
- 43. Схема доступу до даних База даних Застосування
- 44. Сценарії, в яких DataSet використовувати легше, ніж DataReader: потрібен зручний пакет для відправки даних іншому компоненту;
- 45. Класи DataSet DataSet містить дві важливі складові: колекцію з нуля або більше таблиць (властивість Tables); колекцію
- 46. Методи DataSet
- 47. Типізований DataSet ADO.NET підтримує типізований DataSet. Перетворення типів при доступі до результатів для нього не потрібні:
- 48. Обєкт DataSet можна редагувати на клієнтській машині: редагувати записи, додавати або видаляти DataRow Ці зміни потраплять
- 49. Об’єкт DataRelation Об’єкт DataRelation представляє зв'язок між двома полями різних таблиць Набір Relation – властивість об'єкта
- 50. Клас DataAdapter DataAdapter служить мостом між одним DataTable в DataSet та джерелом даних, включає всі доступні
- 51. DataReader vs. DataAdapter DataReader допускає швидке та ефективне односпрямова-не читання даних Менш гнучкий, ніж DataAdapter (не
- 52. Взаємодія DataAdapter з джерелом даних
- 53. Приклад. Наповнення DataSet // Створення з’єднання та визначення тексту запиту string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con
- 54. Приклад. Наповнення DataSet
- 55. Робота з множинними таблицями та відношеннями string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string
- 56. // Визначити відношення між Categories та Products. DataRelation relat = new DataRelation("CatProds", ds.Tables["Categories"].Columns["CategoryID"], ds.Tables["Products"].Columns["CategoryID"]); // Додати
- 57. Пошук визначених рядків // Отримати записи з таблиці Products DataRow[] matchRows = DataSet.Tables["Products"].Select("Discontinued = 0"); //
- 58. Прив'язка даних Ключова ідея прив'язки даних полягає у асоціюванні зв'язку між об'єктом даних та елементом керування,
- 59. Клас DataView DataView служить
- 60. Сортування за допомогою DataView // Створити Connection, DataAdapter та DataSet string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con
- 61. Операції фільтрації
- 62. Фільтрація за допомогою DataView string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sql =
- 63. Розширене фільтрування з відношеннями DataView дозволяє застосовувати деякі складні вирази фільтрації, наприклад, на основі відношень. Щоб
- 64. string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sqlCat = "SELECT CategoryID, CategoryName FROM
- 65. Побудова компонента доступу до даних Основні рекомендації при створенні класу даних: Відкривайте і закривайте з'єднання швидко.
- 66. Литература Мак-Дональд, Мэтью, Шпушта, Марио. Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов.: Пер.
- 67. Кінець Дякую за увагу
- 68. Задание оператора using для работы с базой данных Оператор using должен быть записан до всех других
- 69. Технології Microsoft для роботи з БД ODBC – с использованием драйверов баз данных (описание источников данных);
- 70. Назначение типов классов ADO.Net Connection – выполняет соединение с БД Command – подготовка и выполнение SQL
- 71. Объекты ADO.NET Data Set .NET Applications Data Reader Command Object Connection Object Managed Data Provider (OLEDB)
- 72. Отсоединенный режим работы с БД
- 73. ExecuteXxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 74. Рядок з‘єднання Об’єкт SqlConnection Server Database (Initial Catalog) uid (User ID) pwd (Password) Об’єкт OleDbConnection Provider
- 75. ExecuteXxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 76. ExecuteXxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 77. Клас DataTableReader DataTableReader dtr = tbl.CreateDataReader(); while(dtr.Read()) { for(int i=0; I { Console.Write(“{0} = {1}”, dtr.GetName(i),
- 78. Об’єкт DataAdapter Об’єкт DataAdapter – основний клас ADO.NET, що забезпечує доступ до від’єднаних даних. DataAdapter –
- 79. У СommandText можна помістити декілька команд SQL та користуватися DataReader.NextResults() для читання наборів результатів. Робота з
- 80. Обмеження Constraints Ограничение – правила работы со строками в DataTable Два вида ограничений: UniqueConstraint и ForeignKeyConstraint
- 81. ForeignKeyConstraint ForeignKey – внешний ключ, обычно первичный ключ в другой таблице Определяемые правила: UpdateRule, DeleteRule, AcceptRejectRule
- 83. Скачать презентацию