Содержание
- 2. План наступих лекцій Основи технології доступу до даних ADO.NET. Архітектура ADO.NET: набір даних та провайдер даних
- 3. ODBC API (Open Database Connectivity) RDO (Remote Data Objects) DAO (Data Access Objects) OLE DB (Object
- 4. Простори імен FCL System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading
- 5. Провайдер даних Провайдер даних (data provider) – набір класів ADO.NET, що дозволяють отримувати доступ до БД,
- 6. Провайдери даних Microsoft ADO.NET
- 7. Архітектура ADO.NET Переваги моделі провайдерів Розширюваність моделі – можна створювати власні провайдери Кожен провайдер може використовувати
- 8. Типи об’єктів ADO.NET Об'єкти, засновані на з'єднанні – об'єкти провай-дера даних, що виконують SQL-оператори, підключаються до
- 9. Способи роботи з БД Приєднаний режим або з підтримкою з'єднання (Connected, Forward-only, read-only) Програма встановлює з‘єднання
- 10. Шаблон роботи з БД у приєднаному режимі 1.) Оголосити з’єднання try { 1.) Відкрити з БД
- 11. Клас Connection виконує реальний обмін даними між БД та застосуванням є частиною Data Provider властивості ConnectionString
- 12. Рядок з’єднання Рядок з'єднання – серія розділених крапкою з комою пар "ім'я-значення", що специфікують базову інформацію,
- 13. Приклади рядків з’єднання string connectionString = "Data Source=localhost;Initial Catalog=Northwind;" + "Integrated Security=SSPI"; string connectionString = "Data
- 14. Приклад використання об’єкта Connection // Створити об’єкт Connection string connectionString = "Data Source=localhost;Initial Catalog=Northwind;" + "Integrated
- 15. Клас Command Клас Command дозволяє виконувати дії з БД (вибірку, оновлення, доповнення, видалення тощо) Властивості CommandType
- 16. Основні методи класу Command ExecuteReader() – виконує оператор SELECT, створює та повертає посилання на об’єкт DataReader,
- 17. string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sql = "SELECT * FROM Employees";
- 18. Клас DataReader Дозволяє послідовно читати записи, отримані з БД за допомогою об’єкта Command, тільки в одному
- 19. Приклад: застосування SqlDataReader
- 20. Метод ExecuteNonQuery() Дозволяє виконувати команди корегування (повертає кількість змінених за-писів) - INSERT, UPDATE, DELETE INSERT INTO
- 21. Приклад: виклик методу SqlCommand.ExecuteScalar() cmd.CommandText = “SELECT COUNT(Id) FROM Students”; int count = (int)cmd.ExecuteScalar(); Console.WriteLine(“Count is:
- 22. Атаки впровадженням SQL Впровадження SQL (SQL injection) – процес передачі SQL-коду застосуванню у такий спосіб, який
- 23. Атаки впровадженням SQL (2) Припустимо у текстове поле уведений текст ALFKI' OR '1' = '1 Буде
- 24. Параметрезовані команди Параметрезована команда - команда, що використовує символи-заповнювачі (placeholder parameter) у тексті SQL Дозволяють міняти
- 25. Додавання параметрів Властивості класу xxxParameter для опису параметрів запиту ParameterName - ім'я xxxParameter xxxType (напр., SqlDbType)
- 26. Приклад: опис параметру Варіант попереднього запиту (за ідентифікатором замовника відобразити перелік його замовлень), що виключає можливість
- 27. Крос-платформне програмування Лекція 10 Технологія ADO.NET. Автономний режим доступу до даних 23 квітня, 2014 Примітка: слайди
- 28. Коли DataSet краще, ніж DataReader потрібен зручний пакет для відправки даних іншому компоненту потрібен зручний формат
- 29. Клас DataSet Властивості Tables - колекція з нуля або більше таблиць Relationships - колекція з нуля
- 30. Клас DataAdapter DataAdapter – забезпечує доступ до від’єднаних даних Посередник між БД та об’єктом DataSet Включає
- 31. Взаємодія DataAdapter з джерелом даних
- 32. Приклад: наповнення DataSet
- 33. Робота з множинними таблицями та відношеннями string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string
- 34. // Відобразити дані у формі StringBuilder htmlStr = new StringBuilder(""); // Пройти у цикліпо всіх записах
- 35. Пошук визначених рядків Метод Select() класу DataTable дозволяє отримувати масив об'єктів DataRow на основі SQL-виразу Приклад:
- 36. Прив'язка даних Прив'язка даних – засіб, що дозволяє асоцію-вати джерело даних з елементом керування для автоматичного
- 37. Клас DataView Клас DataView - визначає зовнішнє подання об'єкта DataTable, тобто подання даних у DataTable, яке
- 38. Приклад: сортування за допомогою DataView // Створити Connection, DataAdapter та DataSet string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection
- 39. Операції фільтрації
- 40. Приклад: фільтрація за допомогою DataView string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sql
- 41. Лабораторна робота №5 (частина 2)
- 42. Розширене фільтрування з відношеннями DataView дозволяє застосовувати деякі складні вирази фільтрації, напр., на основі відношень Фільтруючий
- 43. string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sqlCat = "SELECT CategoryID, CategoryName FROM
- 44. DataReader vs. DataAdapter DataReader допускає швидке та ефективне односпрямоване читання даних DataReader менш гнучкий, ніж DataAdapter
- 45. Крос-платформне програмування Лекція 11 Розширені елементи керування даними. Основи прив'язки даних 30 квітня, 2014 Примітка: слайди
- 46. Прив'язка даних Прив'язка даних – засіб, що дозволяє асоцію-вати джерело даних з елементом керування для автоматичного
- 47. Приклад: прив'язка одного значення
- 48. Прив'язка множини значень Спискові ЕК, що підтримують прив'язку множини значень усі ЕК, що генерують свій код
- 49. Приклад: прив'язка множини значень
- 50. Прив'язка DataReader Класи-джерела даних класи колекцій, що повністю містяться у пам'яті, наприклад, Collection, ArrayList, Hashtable та
- 51. Розширені елементи керування даними GridView – табличний елемент керування загального призначення для показу великих таблиць інформації
- 52. Приклад: прив'язка до GridView
- 53. Елементи керування джерелами даних SqlDataSourсe – дозволяє підключатися до будь-якого джерела даних, яке має постачальника даних
- 54. Життєвий цикл сторінки з прив'язкою даних Завдання елементів керування джерелами даних витягують дані з джерела та
- 55. Прив'язка елементів керування при проектувані Виберіть елемент керування SqlDataSource і клацніть на пункті Refresh Schema в
- 56. Прив'язка елементів керування при проектувані (2) Додайте на сторінку GridView та встановіть необхідну інформацію про стовпці,
- 57. Приклад: параметризація даних
- 58. Приклад: збережені процедури
- 59. Приклад: обробка виключень
- 60. Типи параметрів
- 61. Оновлення записів Виберіть GridView. В інтелектуаль-ному дескрипторі ЕК виберіть пункт Add New Column У списку Choose
- 62. Оновлення записів (2) У поданні Design одразу відобразиться щойно створений стовпець команд Запустіть сторінку
- 63. Недоліки SqlDataSource Логіка доступу до даних, вбудовується у сторінку Супровід великих застосувань Недолік гнучкості Незастосовність для
- 64. Удосконалені елементи керування даними Шаблонні елементи керування ASP.NET 1.0 DataGrid DataList Repeater Нові елементи керування даними
- 65. Елемент керування даними GridView GridView – гнучкий табличний елемент керування, призначений для демонстрації даних Включає широкий
- 66. Конфігурування стовпців GridView
- 67. Форматування GridView Форматні рядки зазвичай складаються з заповнювача й індикатора формату, розміщених у фігурних дужках: {0:C},
- 68. Стилі GridView Кожен стиль надає об'єкт Style, що включає властивості для: вибору кольорів (ForeColor та BackColor);
- 69. Визначення стилів
- 70. Налаштування стилів
- 71. Перелік додаткових посилань Мэтью Мак-Дональд, Марио Шпушта. Microsoft ASP.NET 3.5 с примерами на C# 2008 и
- 72. Дякую за увагу
- 74. Скачать презентацию