41401

Программирование в Internet Active X Data Objects (ADO.NET)

Лабораторная работа

Информатика, кибернетика и программирование

NET – модель доступа к данным применяемая приложениями NET. Connection(XXXConnection, установка соединения с источником данных, реализует интерфейс IDbConnection); Command(выполнение sql-команд и хранимых процедур); DataReader(доступ к данным для чтения, извлеченным по запросу); DataAdapter(наполнение DataSet информацией, выполнение изменений в базе данных, выполненных в DataSet).

Русский

2013-10-23

225.5 KB

3 чел.

Лекция

Программирование в Internet

ActiveX Data Objects (ADO.NET)

  1.  ADO.NETтехнология доступа к данным, применяемая  приложениями .NET.  
  2.  ADO.NETмодель доступа к  данным, применяемая  приложениями NET.
  3.  Компоненты ADO.NET входят в состав .NET Framework.
  4.  ADO.NET использует модель поставщиков данных.
  5.  Data Provider (поставщик данных) -  набор классов ADO.NET, позволяющих получить доступ к определенной базе данных (выполнять sql-команды, и извлекать данные).
  6.  Data Provider включает  следующие классы:
  •  Connection(XXXConnection, установка соединения с источником данных, реализует интерфейс IDbConnection);
  •  Command(выполнение sql-команд и хранимых процедур);
  •  DataReader(доступ к данным для чтения, извлеченным по запросу);
  •  DataAdapter(наполнение DataSet информацией, выполнение изменений в базе данных, выполненных в DataSet).

  1.  Стандартно (VS/Data/Add New Data Source) в .NET Framework включено 4  Data Provider (рис.1):
    •  .NET Framework Data Provider for SQL Server;
    •  .NET Framework Data Provider for Oracle;
    •  .NET Framework Data Provider for OLE DB;
    •  .NET Framework Data Provider for ODBC.

Рис.1

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

Рис.2

  1.  Фундаментальные  классы ADO.NET 

Рис.3

  1.  Класс Connection 

  1.  Connection String - Строка соединения (зависит от Data Provider)

Рис.4

  1.  Connection String может записана  в web.config в раздел   <configuration><connectionString><add name=  />

Рис.5

  1.  Connection Pool (пул соединений)

  •  Max Pool Size (максимальный пул); по умолчанию Max Pool Size = 100; Connection.Timeout  - максимальное время ожидания  в очереди соединения (если пул достиг Max Pool Size);
    •  Min Pool Size (минимальный пул);
    •  Pooling (true/false)  соединение  участвует/ не участвует в пуле;
    •  Connection Lifetime  (предельное время работы соединения, если превышено то уничтожается после возврата в пул).   

  1.  Статистика соединений (только для MS SQL Server).
  2.  Транзакции (ACID)
    •  Atomic (атомарность);
      •  Consistent (согласованность, транзакция переводит базу данных в устойчивое состояние)
      •  Isolated (изолированность, независимость от других транзакций);
      •  Durable(устойчивость, правильное состояние может быть восстановлено).

  1.  Три типа транзакций ASP.NET
    •  транзакции хранимых процедур (лучшая производительность);
    •  ADO.NET–транзакция (скрыто в классах  ADO.NET);
    •  COM+-транзакция (как правило для распределенных баз данных).

  1.  Код независимый от поставщика. Все Data Provider содержат фабрики классов (SqlClientFactory, OracleClientFactory и пр.). Все фабрики производные от общего класса DbProviverFactory. Фабрику классов можно поучить с помощью с метода DBProvidersFactories.GetFactory   и трактовать ее как класс DbProviverFactory.
  2.  Структура классов ADO.NET

  1.  Четырехуровневая модель приложения

Рис.6

PAGE  6


 

А также другие работы, которые могут Вас заинтересовать

43116. Разработка технологического процесса механической обработки детали «Корпус насоса» 678.5 KB
  Такт выпуска определяется по формуле: где годовая программа запуска изделий в производство шт; =28010 шт. Чтобы получить окончательный ответ относительно способа получения заготовки производится экономическое сравнение себестоимости получения деталей при данных методах литья по формуле 5. Стоимость заготовок получаемых такими методами как литьё по выплавляемым моделям и литьё под давлением можно с достаточной для курсового проектирования точностью определить по формуле: где СI – базовая стоимость одной тонны...
43117. Проектирование привода ленточного конвейера 462 KB
  Применим индустриальное масло для тяжело нагруженных систем с антиокислительными, антикоррозийными, противоизносными и противозадирными присадками И-Т-Д-220, которое заливается в кратер редуктора до оси червяка.
43118. Проектирование специальных режущих инструментов 1.4 MB
  Графическое и математическое выражение фасонного профиля обрабатываемой детали определяется относительно координатных осей X и Y. Центр координатных осей О находится в точке пересечения левого края детали и ее оси вращения. Координатная ось X совмещается с осью вращения детали. Координатная ось Y проводится из центра координатных осей О перпендикулярно оси X.
43119. Кондуктор для сверления отверстия 10Н7 3.28 MB
  Частая смена объектов производства, связанная с нарастанием темпов технологического процесса, требует создание конструкций приспособлений, методов их расчёта и проектирования, обеспечивающих неуклонное сокращение сроков подготовки производства. Затраты на изготовление технологической оснастки составляют 15…20% от затрат на оборудования для технологического процесса обработки деталей машин или 10…24% от себестоимости машины. Станочные приспособления занимают наибольший удельный вес по стоимости и трудоёмкости изготовления в общем количестве различных типов технологической оснастки.
43120. Проектирование производственного здания «Завод по ремонту двигателей» 314.5 KB
  Проектирование начинается с задания. Задание на проектирование, которое определяется в основном технологическими процессами или назначением объекта, составляется с участием архитекторов, технологов и строителей-проектировщиков. В результате совместной разработки наряду с объемно-планировочной компоновкой, должны быть получены принципиальные решения конструктивной формы здания или сооружения. Эти принципиальные решения согласовываются с технологической и проектной организациями, после чего может быть начато проектирование.
43121. КИНЕМАТИЧЕСКИЙ РАСЧЕТ ПРИВОДА. РАСЧЕТ ЗУБЧАТЫХ ПЕРЕДАЧ 375 KB
  Определяем общий коэффициент полезного действия КПД привода где коэффициенты полезного действия ременной передачи цилиндрической передачи редуктора муфты и опор подшипников. где предел контактной выносливости для углеродистых сталей твердостью поверхностей зубьев менее НВ 350 и термической обработкой улучшением коэффициент долговечности при числе циклов нагружения больше базового что имеет место при длительной эксплуатации редуктора принимаем ; коэффициент безопасности; коэффициент учитывающий влияние...
43122. Разработка технологического процесса изготовления и сборки вала H40-ИНА 125.02.106 802 KB
  Графический материал объемом 4 листа формата А1 в том числе чертеж сборки заданного узла анализ точности изготовления операционные эскизы чертеж приспособления. Схема представлена на листе КП.106 Технологические схемы сборки приведены на листе 1.203 показаны на листе КП.
43123. Реконструкция четырехэтажного жилого дома серии 1-447 С-35 451 KB
  Характеристика объёмнопланировочного конструктивного и архитектурнохудожественного решения здания подлежащего реконструкции. Объемно планировочное решение здания и его соответствие нормативным требованиям Конструктивное решение здания и техническое состояние несущих и ограждение элементов Архитектурнохудожественное решение здания его соответствие требованиям предъявляемым к застройке Перечень и содержание мероприятий необходимых при проведении реконструкции здания Объемнопланировочное...
43124. Обработка числовых данных с использованием ППП 101 KB
  Исходные данные представлены в виде ряда чисел, связанных между собой последовательностью Х1-У1, Х2-У2 и т.д. Данные имеют уточнение в два знака после запятой. Все остальные данные, необходимые для выполнения поставленной задачи, рассчитываются в ходе выполнения контрольно - курсовой работы и определяются разработчиком. Так, все необходимые выходные данные будут округлены до целого значения. Промежуточные расчетные данные будем оставлять без изменений (по умолчанию уточнение до четвертого знака после запятой).