Основи ADO.NET - Блог ITVDN
ITVDN: курси програмування
Відеокурси з
програмування

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

    Підписка

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

    Підписка

      Основи ADO.NET

      advertisement advertisement

      Введение

      ADO.NET – это набор классов (фреймворк) для работы с базами данных, а также XML файлами. Аббревиатура ADO расшифровывается как ActiveX Data Objects. Данная технология имеет методы и классы для извлечения и обработки данных.

      Список .NET приложений, которые используют возможности ADO.NET для различных действий с БД:

      • ASP.NET Web Applications

      • Console Applications

      • Windows Applications.


      Структуры подсоединения к БД

      Можно определить два типа архитектуры подключения:

      1. Архитектура, подключенная к базе: подсоединена к БД на протяжении всего рабочего времени.
      2. Архитектура, не подсоединённая к БД: приложение, автоматически подключается/отключается в процессе работы. Приложения на такой архитектуре используют временные данные, хранящиеся на стороне клиента (DataSet).

      ADO.NET и его библиотеки классов

       Диаграмма видов

      На данной диаграмме видны различные типы приложений (Веб приложения, консольные приложения, приложения для Windows и так далее), использующие ADO.NET для подсоединения к БД (SQL Server, Oracle, OleDb, ODBC, XML-файлы и так далее).

      Классы в ADO.NET

      Также на предыдущем рисунке мы видим различные классы, а именно:

      1. Connection Class
      2. Command Class
      3. DataReader Class
      4. DataAdaptor Class
      5. DataSet.Class

      1. Connection Class

      Данные классы применяются в ADO.NET для подсоединения к БД.

      2. Command Class

      Данный класс обеспечивает хранение и выполнение SQL команд. Ниже приведены различные команды, выполняющиеся с помощью данного класса.

      • ExecuteReader: Возвращает данные к клиенту в виде строк.
      • ExecuteNonQuery: Выполняет команду, изменяющую данные в базе данных.
      • ExecuteScalar: Данный класс возвращает только одно значение.
      • ExecuteXMLReader: (Только для классов SqlClient) Получает данные из базы данных SQL Server 2000 с помощью XML-потока.

      3. DataReader Class

      DataReader используется для получения данных. Он используется в сочетании с Command Class для выполнения SQL-запроса.

      5. DataSet Class

      Класс DataSet – сердце ADO.NET, представляющее из себя набор объектов DataTable. Каждый такой объект содержит много объектов DataColumn и DataRow.

      Подключение ADO.NET к базе данных

      Для настройки подключения Вы должны быть знакомы со строками подключения (connection strings). ConnectionString – строка переменной (регистр не учитывается). Строки подключения нужны нам для параметра SQLConnection. Данные примеры содержат основные значения, а именно: provider, server, database, userid и password.

      SQL Аутентификация

      String constr="server=.;database=institute;user id=rakesh;password=abc@123";

      Или: 

      String constr="data source=.;initial catalog=institute;uid=rakesh;pwd=abc@213";

      Windows Аутентификация (Windows Authentication)

      String constr="server=.;database=institute;trusted_connection=true"

      Или:

       String constr="server=.;initial catalog=institute;integrated security=true"

      Получение и отображение данных из базы данных

      Получить и отобразить данные можно по такой схеме:

      1. Создайте объект SqlConnection, используя строку подключения.
      2. Откройте соединение.
      3. Создайте SQLCommand. Укажите тип SQLCommand.
      4. Выполните команду (используйте executereader).
      5. Получить результат (используйте SqlDataReader).
      6. Закройте соединение.
      7. Получите результат.

      Ниже приведен код для подсоединения к SQL: 

      using System.Web.UI;

      using System.Web.UI.WebControls;

      using System.Data.SqlClient;

      using System.Data.OracleClient;

      using System.Data.OleDb;

      using System.Data.Odbc;

      namespace AdoDemo

      {

          public partial class WebForml : System.Web.UI.Page

          {

              protected void Page_Load(object sender, EventArgs e)

              {

                  SqlConnection con = new SqlConnection("data source=.; database=Sample; integrated security=SSPI");

                  SqlCommand cmd = new SqlCommand("Select * from tblProduct", con);

                  con.Open();

                  SqlDataReader rdr = cmd.ExecuteReader();

                  GridView1.DataSource = rdr;

                  GridView1.DataBind();

                  con.Close();

              }

          }

      }

      Вы должны использовать System.Data.SqlClient для подключения к SQL. В предыдущем коде мы использовали классы SqlConnection, SqlCommand и SqlDataReader, потому что наше приложение обращалось к SQL Server, а он понимает только SQL.

      Подключение к базе данных Oracle

      При подключении к БД Oracle Вам нужно изменить имя некоторых классов, а именно SqlConnection на OracleConnection, SqlCommand на OracleCommand и SqlDataReader на OracleDataReader. Также вначале используйте System.Data.OracleClient.

      Источник: http://www.c-sharpcorner.com/UploadFile/18fc30/understanding-the-basics-of-ado-net/

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

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

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

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

      Стартовий
      • Усі відеокурси на 3 місяці
      • Тестування з 10 курсів
      • Перевірка 5 домашніх завдань
      • Консультація з тренером 30 хв
      59.99 $
      Придбати
      Преміум Plus
      • Усі відеокурси на 1 рік
      • Тестування з 24 курсів
      • Перевірка 20 домашніх завдань
      • Консультація з тренером 120 хв
      • Завантаження відео уроків
      120.00 $
      199.99 $
      Придбати
      Акція
      Базовий
      • Усі відеокурси на 6 місяців
      • Тестування з 16 курсів
      • Перевірка 10 домашніх завдань
      • Консультація з тренером 60 хв
      89.99 $
      Придбати
      Notification success
      Ми використовуємо cookie-файли, щоб зробити взаємодію з нашими веб-сайтами та послугами простою та значущою.