Об'єкти ADO.NET (Частина I) - Блог ITVDN
ITVDN: курси програмування
Відеокурси з
програмування

Замовити дзвінок

Вибери свою IT спеціальність

Підписка

Замовити дзвінок

+38 099 757 27 82

Об'єкти ADO.NET (Частина I)

advertisement advertisement

ADO.NET разработан, чтобы помочь разработчикам эффективно работать с многоуровневыми базами данных через интернет или Интернет сценарии.

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

  • Соединенная модель (.NET Data Provider - ряд компонентов, включая Connection, Command, DataReader, и объекты DataAdapter)
  • Отсоединенная модель (DataSet).

ADO.NET

Connection

Объект Connection - первый компонент ADO.NET. Connection открывает соединение с Вашим источником данных.

Все конфигурируемые аспекты соединения с базой данных представлены в объекте Connection, который включает ConnectionString и ConnectionTimeout.

Объект Connection также помогает в доступе и управлении базой данных. Транзакции базы данных также зависят от объекта Connection.

В ADO.NET тип Connection зависит, на какой системе баз данных Вы работаете.

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

  • SqlConnection
  • OleDbConnection
  • OdbcConnection

Command

Объект Command используется, чтобы выполнить действие с источником данных. Объект Command может выполнить команды T-SQL и хранимые процедуры.

Вы можете выполнить SQL-запросы, чтобы возвратить данные в DataSet или объекты DataReader. Объект Command выполняет стандартные Select, Insert, Delete и Update T-SQL операции.

DataReader

DataReader построен как способ получить и изучить строки, возвращенные в ответ на ваш запрос как можно быстрее.

На самом деле, в DataSet не создается более, чем одна строка информации из источника данных в памяти одновременно. Это делает DataReader эффективным при возвращении больших объемов данных.

Данные, возвращаемые DataReader, всегда только для чтения. Этот класс был построен, чтобы он был однонаправленным, только для чтения способ быстрого запуска данных (это называлось «пожарный шланг» (firehose) в ADO).

Однако, если Вы должны управлять схемой или использовать некоторые функции усовершенствования дисплея, такие как автоматическая разбивка на страницы, Вы должны использовать DataAdapter и DataSet.

DataAdapter

DataAdapter принимает результаты запроса базы данных от объекта Command и продвигает их в DataSet, используя метод DataAdapter.Fill(). Кроме того, метод DataAdapter.Update() согласует любые изменения в DataSet и возвращает к первоначальному источнику данных.

DataAdapter объект работает в подсоединяемой модели. DataAdapter выполняет пять   следующих шагов:

  1. Создание/откройте соединений
  2. Выбор данных в соответствии с указанной командой
  3. Создание XML-файла данных
  4. Заполнение данных в DataSet.
  5. Тесное соединение.

Command Builder

Используется для того, чтобы сохранить изменения, внесенные в кэш-память данных по backend. Работа Command Builder должна генерировать Command согласно изменениям в DataRows.

Разработчик команды генерирует команду на основе состояния строки. Есть пять состояний строки:

  1. Unchanged (Без изменений)
  2. Added (Добавленный)
  3. Deleted (Удаленный)
  4. Modified (Измененный)
  5. Detached (Отдельный)

Command Builder работает на добавление, удаление и изменение строки состояния.

Detached (Отдельный) используется, когда объект не создается из строки состояния.

Transaction

Объект Transaction используется, чтобы выполнить транзакцию backend.

У класса Connection есть метод BeginTransaction, который может использоваться, чтобы создать Transaction.

Определенная успешная практика должна гарантировать, что Transaction размещен в Using statements для быстрой очистки, если они не фиксируются. Иначе объекты (и любые внутренние блокировки, которые могут быть необходимы) останутся активными, пока GC не найдет время для его очистки.

Parameters

Объект Parameter используется, чтобы решить проблему SQL Injection attack при контакте с пользователем входных параметров.

Объект Parameter позволяет передачу параметров в объект Command, класс Parameter позволяет Вам быстро помещать параметры в запрос без конкатенации строк.

Источник: http://www.c-sharpcorner.com/UploadFile/puranindia/ado-net-objects-part-i/

КОМЕНТАРІ ТА ОБГОВОРЕННЯ
advertisement advertisement

Купуй передплатуз доступом до всіх курсів та сервісів

Бібліотека сучасних IT знань у зручному форматі

Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

Стартовий
  • Усі відеокурси на 3 місяці
  • Тестування з 10 курсів
  • Перевірка 5 домашніх завдань
  • Консультація з тренером 30 хв
59.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
Преміум
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
169.99 $
Придбати
Notification success