💀
Второй курс РПО
Разработка программных модулей
Разработка программных модулей
  • Модели разработки
  • Ошибки и отладка программ
  • Средства разработки алгоритмов
    • Основные принципы и стадии тестирования
  • Сложностные классы
  • Эмуляторы операционных систем
  • Сложность сортировки
  • Уровни тестирования
  • Задание №1
  • Регрессионное тестирование
  • Тестирование «белым ящиком»
  • Как делать оценку сложности?
  • Алгоритмы и сложность
  • Тестирование "белым ящиком" №2
  • Сложность алгоритмов
  • Тестирование "белым ящиком" №3
  • Тестирование "Чёрным ящиком»" №1
  • Тестирование "Черным ящиком" №2
  • Оценка сложности эвристических алгоритмов
  • Принципы ООП
  • Тестирование "Черным ящиком" №3
  • КТ - В3
  • Модульное тестирование
    • С кодами
  • Модульное тестирование
  • Абстрактные классы и интерфейсы в Python
  • Структуры в Python по аналогии с C++
    • Диалоги гениев
  • Делегаты в Python
    • Ещё более не смешные диалоги
  • Регулярные выражения в Python от простого к сложному
  • Python: Коллекции
  • Параметризованные классы (шаблоны)
  • Указатели и операции со списками в Python
  • Интеграционное тестирование
  • Работа с классами. Перегрузка методов
  • Определение операций в классе.
  • Создание наследованных классов
  • Интеграционное тестирование
  • Работа с объектами через интерфейсы
  • Использование стандартных интерфейсов
  • Работа с типом данных "Структура"
  • Коллекции. Параметризованные классы
  • Использование регулярных выражений
  • Операции со списками
  • Что такое паттерны проектирования?
  • Шпаргалка по шаблонам проектирования
    • [Habr] Шпаргалка
  • UML-диаграммы проектирования
  • Использование основных шаблонов.
  • Использование каких то там шаблонов
  • 15-я Практическая
  • 16-я Практическая
  • Graphviz Online
  • 17-я Практическая
  • Введение в теорию программирования: Объектно-ориентированный подход
  • Документирование софта и стандарты
  • C# Ввод и вывод
  • Оптимизация кода: просто о главном
  • Автоматизация разработки технической документации
  • Автоматизированное документирование и первичные данные
  • ADO.NET что это?
Powered by GitBook
On this page
  • Что такое ADO.NET?
  • Основные компоненты ADO.NET
  • Провайдеры данных
  • Основные пространства имен
  • Архитектура ADO.NET

ADO.NET что это?

Что такое ADO.NET?

ADO.NET — технология в .NET Framework для работы с базами данных (БД). Она предоставляет набор классов для взаимодействия с различными СУБД (MS SQL Server, Oracle, MySQL и др.), обеспечивая унифицированный интерфейс.


Основные компоненты ADO.NET

ADO.NET использует ключевые объекты для работы с данными:

  • Connection — устанавливает подключение к БД.

  • Command — выполняет запросы к БД (например, SQL-команды).

  • DataReader — считывает данные, полученные из БД.

  • DataSet — хранит данные из БД для работы без активного подключения.

  • DataAdapter — связывает DataSet с источником данных.


Провайдеры данных

Для работы с разными БД используются провайдеры данных, которые реализуют указанные объекты для конкретных СУБД. Встроенные провайдеры:

  • MS SQL Server

  • OLE DB (для старых версий SQL Server, Access, DB2, MySQL, Oracle)

  • ODBC (для БД без собственных провайдеров)

  • Oracle

  • EntityClient (для Entity Framework)

  • SQL Server Compact 4.0

Также существуют сторонние провайдеры, например, для MySQL.


Основные пространства имен

  • System.Data — базовые классы и интерфейсы ADO.NET.

  • System.Data.Common — общие классы для всех провайдеров.

  • System.Data.SqlClient — для MS SQL Server.

  • System.Data.OracleClient — для Oracle.

  • System.Data.OleDb — для OLE DB.

  • System.Data.Odbc — для ODBC.

  • System.Data.SqlServerCe — для SQL Server Compact.


Архитектура ADO.NET

Разделяется на два уровня:

  1. Подключенный — объекты (Connection, Command, DataReader) для прямого взаимодействия с БД.

  2. Отключенный — объекты (DataSet, DataAdapter) для работы с данными без постоянного соединения с БД.

PreviousАвтоматизированное документирование и первичные данные

Last updated 2 days ago