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


 

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

86052. Правовое регулирование подготовки дела к судебному разбирательству 377 KB
  Изменения затронули и стадию подготовки дела к судебному разбирательству. Причинами произведенных нововведений в правовой регламентации рассматриваемой стадии служат положения общей концепции судебной реформы, опыт зарубежных стран, демонстрировавший возможность завершения гражданского дела без вынесения...
86053. Автоматизированная система ведения финансовой деятельности шахты 1.8 MB
  Объект исследования: ГОАО шахта «Ореховская» г. Краснодона Цель работы: определение основных направлений и способов повышения финансового состояния предприятия с использованием автоматизированной системы управления
86054. РАЗРАБОТКА ЭЛЕМЕНТОВ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ АНАЛИЗА ФИНАНСОВОЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЯ 347.5 KB
  В данной работе разработана и детально описана база данных для работы с налоговыми поступлениями используемых программным обеспечением. Совершенствуются персональные системы обработки данных упрощается документооборот внедряются автоматизированные рабочие места на базе персональных компьютеров.
86055. Разработка системы рационального управления бюджетными средствами для решения социальных проблем 175.5 KB
  Цель работы – разработать систему рационального управления бюджетными средствами для решения социальных проблем предприятия, рассмотреть сущность и принципы финансирования бюджетных организаций, а также систему распорядителей бюджетных средств.
86056. Разработка механизма управления конкурентоспособностью торгово-посреднических предприятий 983 KB
  Проблема оценки эффективности информационных технологий в последнее время активно обсуждается в прессе и это не случайно обратим внимание на некоторые факты: годовые затраты на информационные технологии выросли за последние несколько лет втрое; непродуктивные затраты за тот же период увеличились в шесть раз...
86057. Разработка решения по упорядочению системы управления ООО «Теплотехмонтаж» 169.5 KB
  Целью исследования является разработка теоретико-методических положений и практических рекомендаций, направленных на формирование эффективной организационной структуры управления промышленным предприятием, построенной на принципах адаптивности и самоорганизации, в условиях деструктивного...
86058. Организация финансовой деятельности предприятия 124.56 KB
  Предприятие - это самостоятельно хозяйствующий субъект, созданный (учрежденный) в соответствии с действующим законодательством для производства продукции, выполнения работ или оказания услуг в целях удовлетворения общественных потребностей и получения прибыли.
86059. Прогнозная экстраполяция на основе линеаризованных трендов 519.5 KB
  В практике прогнозирования довольно часто встречаются случаи, когда трудно судить о линейности динамического исходного ряда. Используя МНК, можно построить практически любые формы нелинейной парной связи. Для этого используют линеаризующие преобразования, так как только линейные по параметрам...
86060. Расчет полной себестоимости детали «Корпус», установление ее оптовой цены и расчет основных технико-экономических показателей 527 KB
  Показатели дают качественную и количественную оценку протекающих процессов. Цель данной курсовой работы – научится рассчитывать основные показатели деятельности производственного участка и показать, как их величина отражается на конечных результатах работы.