SlideShare a Scribd company logo
1 of 13
ADO.NET
Модуль 2 Connected layer
Клас DbConnection
Andrey Gladky
KspDevelop@gmail.com 2
Надає підключення до бази даних.
Основні властивості:
 ConnectionString - Повертає або задає рядок, що
використовується для відкриття підключення.
 State - Повертає рядок, що описує стан з'єднання.
Основні методи:
 Open() - Відкриває підключення до бази даних з параметрами,
зазначеними в ConnectionString.
 BeginTransaction() - Починає транзакцію бази даних.
 Close() - Закриває з'єднання з базою даних. Рекомендується
використовувати цей метод для закриття будь-якого відкритого
підключення.
Andrey Gladky
KspDevelop@gmail.com 3
Демонстрація
Клас DbCommand
Andrey Gladky
KspDevelop@gmail.com 4
Являє інструкцію SQL або збережену процедуру, виконувану з
джерелом даних. Надає базовий клас для класів, які визначаються
базою даних, які представляють команди.
Основні властивості:
 CommandText - Повертає або задає текст команди для виконання в
джерелі даних.
 Connection - Повертає або задає з'єднання DbConnection, що
використовується цією командою DbCommand.
 Parameters - Повертає колекцію DbParameter об'єктів.
Основні методи:
 ExecuteNonQuery() - Виконує інструкцію SQL для об'єкта з'єднання.
 ExecuteReader() - Виконує CommandText jn Connection, і повертає
DbDataReader.
 Close() - Закриває з'єднання з базою даних. Рекомендується
використовувати цей метод для закриття будь-якого відкритого
підключення.
Andrey Gladky
KspDevelop@gmail.com 5
Демонстрація
Клас DbDataReader
Andrey Gladky
KspDevelop@gmail.com 6
Зчитує однопрохідні потоки рядків з джерела даних.
Основні властивості:
 HasRows - Повертає значення, яке вказує на те, що в модулі читання
даних DbDataReader міститься однин або кілька рядків.
 Item[Int32], Item[String] - Повертає значення зазначеного стовпця як
екземпляр Object.
Клас DbDataRecord
Andrey Gladky
KspDevelop@gmail.com 7
Реалізує IDataRecord і ICustomTypeDescriptor, і забезпечує
підтримку прив'язки даних для DbEnumerator.
Основні властивості:
 FieldCount - Вказує кількість полів в поточному записі.
 Item[Int32], Item[String] - Вказує значення в заданому стовпці в його
власному форматі порядковий номер стовпчика.
Andrey Gladky
KspDevelop@gmail.com 8
Демонстрація
Andrey Gladky
KspDevelop@gmail.com 9
Використання параметрів
Клас DbParameter
Andrey Gladky
KspDevelop@gmail.com 10
Являє параметр для об'єкта DbCommand і (не обов'язково) його
зіставлення зі стовпцем DataSet.
Об'єкти команди використовують параметри для передачі значень в вирази SQL
або збережені процедури, забезпечуючи перевірку типів і правильності. На
відміну від тексту команд, вхідні параметри обробляються як літерні значення, а
не як виконуваний код. Це допомагає захищатися від атак шляхом впровадження
коду SQL, при яких зловмисник вставляє в інструкцію SQL команду, яка ставить
під загрозу безпеку сервера.
Основні властивості:
 DbType - Повертає або встановлює тип DbType (вказує тип даних
поля, властивості або об'єкта Parameter постачальника даних .NET
Framework) параметра.
 Value - Повертає або задає значення параметра.
Andrey Gladky
KspDevelop@gmail.com 11
Використання транзакцій
Клас DbTransaction
Andrey Gladky
KspDevelop@gmail.com 12
Базовий клас для транзакції.
Основні властивості:
 Connection - Вказує DbConnection об'єкт, що пов'язаний із
транзакцією.
Основні методи:
 Commit() - Фіксує транзакцію бази даних.
 Rollback() - Відкочується транзакцію зі стану очікування.
Andrey Gladky
KspDevelop@gmail.com 13
Демонстрація

More Related Content

Similar to Ado.net module 2

System programing module 2
System programing module 2System programing module 2
System programing module 2Andrii Hladkyi
 
Net framework і c# module 3
Net framework і c# module 3Net framework і c# module 3
Net framework і c# module 3Andrii Hladkyi
 
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-netcit-cit
 
Net framework і c# lesson1
Net framework і c# lesson1Net framework і c# lesson1
Net framework і c# lesson1Andrii Hladkyi
 
Net framework і c# lesson1
Net framework і c# lesson1Net framework і c# lesson1
Net framework і c# lesson1Andrii Hladkyi
 
Лабораторно-Практична робота
Лабораторно-Практична роботаЛабораторно-Практична робота
Лабораторно-Практична роботаAnna Popravka
 
Lecture 206 - Database application design
Lecture 206 - Database application designLecture 206 - Database application design
Lecture 206 - Database application designAndrii Kopp
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. ThreadsAndrii Hladkyi
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_netRingonoki
 
07 Database Access
07 Database Access07 Database Access
07 Database Accesseleksdev
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Andrii Hladkyi
 
Net framework і c# module 8
Net framework і c# module 8Net framework і c# module 8
Net framework і c# module 8Andrii Hladkyi
 
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Oleg Nazarevych
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11Andrii Hladkyi
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 

Similar to Ado.net module 2 (20)

System programing module 2
System programing module 2System programing module 2
System programing module 2
 
Net framework і c# module 3
Net framework і c# module 3Net framework і c# module 3
Net framework і c# module 3
 
Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
 
L l13
L l13L l13
L l13
 
Net framework і c# lesson1
Net framework і c# lesson1Net framework і c# lesson1
Net framework і c# lesson1
 
Net framework і c# lesson1
Net framework і c# lesson1Net framework і c# lesson1
Net framework і c# lesson1
 
Лабораторно-Практична робота
Лабораторно-Практична роботаЛабораторно-Практична робота
Лабораторно-Практична робота
 
Lecture 206 - Database application design
Lecture 206 - Database application designLecture 206 - Database application design
Lecture 206 - Database application design
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. Threads
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
Dbase
DbaseDbase
Dbase
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
 
07 Database Access
07 Database Access07 Database Access
07 Database Access
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
 
Net framework і c# module 8
Net framework і c# module 8Net framework і c# module 8
Net framework і c# module 8
 
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
Sql ddl
Sql ddlSql ddl
Sql ddl
 
Лекція №8
Лекція №8Лекція №8
Лекція №8
 

More from Andrii Hladkyi

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. SerializationAndrii Hladkyi
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsAndrii Hladkyi
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorAndrii Hladkyi
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. ProcessesAndrii Hladkyi
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsAndrii Hladkyi
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsAndrii Hladkyi
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesAndrii Hladkyi
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOPAndrii Hladkyi
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+Andrii Hladkyi
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 

More from Andrii Hladkyi (20)

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. Serialization
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, Abstractions
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage Collector
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. Processes
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. Generics
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, Events
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. Interfaces
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOP
 
Wpf module 2
Wpf module 2Wpf module 2
Wpf module 2
 
Wpf module 1
Wpf module 1Wpf module 1
Wpf module 1
 
Msp module 3
Msp module 3Msp module 3
Msp module 3
 
Msp module 2
Msp module 2Msp module 2
Msp module 2
 
Msp module 1
Msp module 1Msp module 1
Msp module 1
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+
 
Win api module_1.1_ok
Win api module_1.1_okWin api module_1.1_ok
Win api module_1.1_ok
 
Win api module_6.2
Win api module_6.2Win api module_6.2
Win api module_6.2
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Uml module 6
Uml module 6Uml module 6
Uml module 6
 
Uml module 5
Uml module 5Uml module 5
Uml module 5
 

Ado.net module 2

  • 2. Клас DbConnection Andrey Gladky KspDevelop@gmail.com 2 Надає підключення до бази даних. Основні властивості:  ConnectionString - Повертає або задає рядок, що використовується для відкриття підключення.  State - Повертає рядок, що описує стан з'єднання. Основні методи:  Open() - Відкриває підключення до бази даних з параметрами, зазначеними в ConnectionString.  BeginTransaction() - Починає транзакцію бази даних.  Close() - Закриває з'єднання з базою даних. Рекомендується використовувати цей метод для закриття будь-якого відкритого підключення.
  • 4. Клас DbCommand Andrey Gladky KspDevelop@gmail.com 4 Являє інструкцію SQL або збережену процедуру, виконувану з джерелом даних. Надає базовий клас для класів, які визначаються базою даних, які представляють команди. Основні властивості:  CommandText - Повертає або задає текст команди для виконання в джерелі даних.  Connection - Повертає або задає з'єднання DbConnection, що використовується цією командою DbCommand.  Parameters - Повертає колекцію DbParameter об'єктів. Основні методи:  ExecuteNonQuery() - Виконує інструкцію SQL для об'єкта з'єднання.  ExecuteReader() - Виконує CommandText jn Connection, і повертає DbDataReader.  Close() - Закриває з'єднання з базою даних. Рекомендується використовувати цей метод для закриття будь-якого відкритого підключення.
  • 6. Клас DbDataReader Andrey Gladky KspDevelop@gmail.com 6 Зчитує однопрохідні потоки рядків з джерела даних. Основні властивості:  HasRows - Повертає значення, яке вказує на те, що в модулі читання даних DbDataReader міститься однин або кілька рядків.  Item[Int32], Item[String] - Повертає значення зазначеного стовпця як екземпляр Object.
  • 7. Клас DbDataRecord Andrey Gladky KspDevelop@gmail.com 7 Реалізує IDataRecord і ICustomTypeDescriptor, і забезпечує підтримку прив'язки даних для DbEnumerator. Основні властивості:  FieldCount - Вказує кількість полів в поточному записі.  Item[Int32], Item[String] - Вказує значення в заданому стовпці в його власному форматі порядковий номер стовпчика.
  • 10. Клас DbParameter Andrey Gladky KspDevelop@gmail.com 10 Являє параметр для об'єкта DbCommand і (не обов'язково) його зіставлення зі стовпцем DataSet. Об'єкти команди використовують параметри для передачі значень в вирази SQL або збережені процедури, забезпечуючи перевірку типів і правильності. На відміну від тексту команд, вхідні параметри обробляються як літерні значення, а не як виконуваний код. Це допомагає захищатися від атак шляхом впровадження коду SQL, при яких зловмисник вставляє в інструкцію SQL команду, яка ставить під загрозу безпеку сервера. Основні властивості:  DbType - Повертає або встановлює тип DbType (вказує тип даних поля, властивості або об'єкта Parameter постачальника даних .NET Framework) параметра.  Value - Повертає або задає значення параметра.
  • 12. Клас DbTransaction Andrey Gladky KspDevelop@gmail.com 12 Базовий клас для транзакції. Основні властивості:  Connection - Вказує DbConnection об'єкт, що пов'язаний із транзакцією. Основні методи:  Commit() - Фіксує транзакцію бази даних.  Rollback() - Відкочується транзакцію зі стану очікування.