Управляемые провайдеры ADO.NET Подключение к базам данных.

Slides:



Advertisements
Similar presentations
ADO.Net Modelo para acesso a dados nas aplicação.Net Componentes: DataSet.Net Data providers: Connection Command DataReader DataAdapter.
Advertisements

ADO.NET: Working in Disconnected Environment Sergey Baidachni MCT, MCSD, MCDBA.
SharePoint-hosted app
1 Interface IDbConnection ConnectionString defines data base connection Open and close connection Properties of connection object Creates Command-Object.
 Overview  Smart Scan  Predicate Filtering  Column Projection  Join Filtering  Storage Indexes  Hybrid Columnar Compression  Flash Cache.
ЗАРЯДКА НА АНГЛИЙСКОМ ЯЗЫКЕ.  Зарядка на уроке английского языка может стать самым любимым и веселым занятием для детей, при том, что она проходит исключительно.
ООО «Баркод Маркет».  Инвентаризация имущества – программная система, позволяющая организовать учет любого имущества компании.  Уменьшение неконтролируемых.
Некомпенсаторное агрегирование и рейтингование студентов Авторы: Гончаров Алексей Александрович, Чистяков Вячеслав Васильевич. НФ ГУ ВШЭ 2010 год.
ПРИНЦИПЫ РАЗРАБОТКИ СИСТЕМЫ КЛАССА LEARNING MANAGEMENT SYSTEM И ОПЫТ ЕЕ ИСПОЛЬЗОВАНИЯ НА ФАКУЛЬТЕТЕ МЕНЕДЖМЕНТА Афанасьева С.В. Кафедра бизнес-информатики.
Учитель математики Кулакова Т.М. МОУ ООШ №15 г.о Новокуйбышевск Самарской области Сентябрь 2011г.
Introduction to Database Processing with ADO.NET.
ООП Классы – 2. Ссылки Ссылка – еще одно имя объекта. Используйте ссылки вместо указателя. Это более безопасно. Complex c(10,10); Complex c2& = c; c2+=10;
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
ПОТОКИ Начальные сведения. Многопоточность Каждому традиционному приложению Win32 соответствует один (обычно) или несколько процессов (process). Процесс.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Анатомия класса. Схожесть с др. языками   С# похож на язык Java в том, что он требует, чтобы вся программная логика была заключена в определения типов.
Ввод-вывод в C# Сериализация.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
1 ADO.NET. 2.NET Framework Data Namespaces System.Data –Base set of classes and interfaces for ADO.NET System.Data.Common –Classes shared by the.NET Data.
"The European Molecular Biology Open Software Suite"
Формантный синтезатор речи. Часть 1. Полюсы и нули – иное понимание Полюс – это пара чисел (B, F), B – ширина форманты, F – частота форманты Нуль – это.
1 Влияние машинной архитектуры Структура и принципы работы компьютера На разрабатываемый язык программирования машинная архитектура влияет двояко: –непосредственно.
Кураева Екатерина Анатольевна, заместитель директора по УВР, учитель математики сш № 29.
VB.NET Database Tools ISYS 573. Microsoft Universal Data Access ODBC: Open Database Connectivity –A driver manager –Used for relational databases OLE.
Коллекции. Пространство имен System.Collections Наиболее простой вариант набора элементов — это массив System. Array. Он уже обладает весьма полезными.
HTTP – протокол и CGI. Запросы и ответы Запрос = Строка-Статус *(Общий-Заголовок | Заголовок- Запроса | Заголовок-Содержания ) CRLF [ Содержание-Запроса.
События. События Важная роль делегатов заключается в том, что на них основана модель событий С#. Применение событий вовсе не ограничено приложениями с.
Coding ADO.NET Objects: Connection, Command, DataReader.
Работа с массивами в C#.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
ВВЕДЕНИЕ В ВЫЧИСЛИТЕЛЬНУЮ МАТЕМАТИКУ Лекция 5 6 октября 2009 ВЫЧИСЛИТЕЛЬНАЯ ЛИНЕЙНАЯ АЛГЕБРА.
Новосибирск, 2004 (С) Всеволод Рылов, все права защищены 1 Основы программирования на языке Java Обработка исключений.
Visual Basic 7 Объектно-ориентированный язык программирования.
XML Схемы XML документов. XML Schema созданая Microsoft позволяет избавиться от DTD блоков. Основа – использование пространств имен и очень точная типизация.
Обработка исключений в C# Единая техника обнаружения ошибок времени выполнения и передачи информации о них.
Overview of ADO.NET Chapter 1 ADO.NET 4.0 Development.
ODBC, OLE DB, and ADO Introduction Dr. Ron Eaglin.
1 R E F R I G E R A T I O N A N D A I R C O N D I T I O N I N G Как обновить программное обеспечение в AK-SC 255.
Accessing SQL Server and OLE DB from.NET Svetlin Nakov Telerik Corporation
Needs for Accessing Database To make your web site more dynamic and maintainable, you can display information on your web pages that are retrieved from.
Databases and Data Access  Introduction to ADO.NET  ADO.NET objects  ADP.NET namespaces  Differences between ADO and ADO.NET.
 It is the primary data access model for.Net applications  Next version of ADO  Can be divided into two parts ◦ Providers ◦ DataSets  Resides in System.Data.
Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»
10/26/20151 Chapter 3 Introduction to ADO.NET In this chapter, you will: Learn the basic classes in ADO.NET and its architecture Learn the different ADO.NET.
Module 9: Accessing Relational Data Using Microsoft Visual Studio.NET.
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ Metro приложения: работа с данными Краковецкий Александр, MVP/RD/PhD. DevRain Solutions.
1 UCN Technology: Computer Science: Autumn 2012 ADO.NET 2.0 Architecture DataReader DataSet Connection factory Config file.
 It is the primary data access model for.Net applications  Next version of ADO  Can be divided into two parts ◦ Providers ◦ DataSets  Resides in System.Data.
C# Programming in Depth Prof. Dr. Bertrand Meyer March 2007 – May 2007 Chair of Software Engineering Lecture 10: Database Lisa (Ling) Liu.
CIS 375—Web App Dev II ASP.NET 9 Database. 2 ADO.NET What is ADO.NET? ADO.NET is a part of the.NET Framework ADO.NET consists of a set of classes used.
51) [Serializable] public class UserPrefs { public string WindowColor; public int FontSize; } 52) Листинг static void Main(string[] args) { UserPrefs.
HNDIT Rapid Application Development
Databases – Unit 3 & 4.  SQL is not restricted to a specific database, however in class we will be looking at the two major database programmes in use.
Module 4 Introduction ADO.NET.
Anekdot ANDROID CLUB Сегодня  Navigation Drawer  CardView  Calligraphy  TextToSpeech.
«Центр Разработки и Внедрения Террасофт Поволжье»
Объект Command Свойства объекта Command Connection CommandText.
Data Access. ADO.NET ADO.NET is the primary library for building database solutions within the.NET Framework. ADO.NET does not replace ADO. ADO and OLEDB.
Coding ADO.NET Objects: Connection, Command, DataReader.
C# 1 CSC 298 ADO.NET. C# 2 ADO.NET  A data access technology that maps very well to the world of the web (disconnected architecture)  data is retrieved.
Лекція 2. ОБ'ЄКТИ ADO. NET 1.З'єднання з базою даних 2.Командний рядок з'єднання ConnectionString 3.Поимилки з’єднання з БД 4.Пул інструкцій 5.Властивості.
Coding ADO.NET Objects: Connection, Command, DataReader
ADO.NET Framework.
Управление SQL Server c помощью PowerShell
November CTP Андрей Коршиков MCP-клуб, Краснодар Декабрь 2009.
Сортировка, поиск и фильтрация данных в базе данных и выборках
ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ КОМПОНЕНТОВ ADO
ПРИНЯТИЕ БРОНИ.
ПРИНЯТИЕ БРОНЕЙ. ОСНОВНЫЕ ФРАЗЫ ПРИ ПРИНЯТИИ БРОНИ ПО ТЕЛЕФОНУ 1. Leto Lounge, (Петровка, Дубровка, Фрунзенская)/ Проект 6/2, имя, приветствие. 2. Уточнение.
Presentation transcript:

Управляемые провайдеры ADO.NET Подключение к базам данных

Управляемый провайдер OLE DB Провайдер OLE DB реализуется при помощи типов, определенных в пространстве имен System.Data.OleDb. Провайдер OleDb позволяет нам обращаться к данным, расположенным в любом хранилище, к которому можно подключиться по протоколу OLE DB. Таким образом, аналогично классическому ADO, вы можете использовать в ADO.NET управляемый провайдер OLE DB для доступа, например, к базам данных SQL Server, MS Access и Oracle. Однако поскольку при этом типы из пространства имен System. Data. OleDb должны взаимодействовать с обычным (не.NET) кодом драйверов OLE DB, то при таком обращении будет производиться множество преобразований вызовов.NET в вызовы СОМ, что в некоторых ситуациях может привести к падению производительности.

Наиболее важные типы пространства имен System.Data.OleDb Таблица Тип Описание OleDbCommand Представляет запрос SQL, производимый к источнику данных OleDbConnection Представляет открытое соединение с источником данных OleDbDataAdapter Представляет соединение с базой данных и набор команд, используемых для заполнения объекта DataSet, а также обновления исходной базы данных после внесения изменений в DataSet OleDbDataReader Обеспечивает метод считывания потока данных из источника в одном направлении (вперед) OleDbErrorCollection OleDbErrorCollection представляет набор ошибок и предупреждений, OleDbError возвращаемых источником данных. Сами эти ошибки OleDbException и предупреждения представлены объектами OleDbError. При возникновении ошибки может быть сгенерировано исключение, представленное объектом OleDbException OleDbParameterCollection Используются для передачи параметров процедуре, хранимой OleDbParameter на источнике данных. Параметры представлены объектами OleDbParameter, весь набор — объектом OleDbParameterCollection

Установление соединения при помощи типа OleDbConnection // Первый шаг: устанавливаем соединение OleDbConnection cn = new OleDbConnection(); cn.ConnectionString = "Provider=SQLOLEDB.1;" + "Integrated Security=SSPI;" + "Persist Security Info=False;" + "Initial Catalog=Kontora;" + "Data Source=HOME-1E51FF62F3;"; cn.Open(); // Выполняем различные операции cn.Close(); Data Source — это имя компьютера, с которым мы устанавливаем соединение. Initial Catalog — имя базы данных, к которой мы подключаемся (в нашем случае Kontora). Provider — это имя провайдера OLE DB, который будет использован для обращения к источнику данных.

Установление соединения при помощи типа OleDbConnection Таблица Наиболее часто используемые провайдеры OLE DB Microsoft.JET.OLEDB.4.0 Этот провайдер OLE DB используется для подключения к базам данных JET 9, то есть Access) MSDAORA Для подключения к базам данных Oracle SQLOLEDB Для подключения к базам данных MS SQL Server

Члены класса OleDbConnection Таблица BegiriTransaction() Используются для того, чтобы программным образом начать CommitTransacton() транзакцию, завершить ее или отменить RollbackTransaction() Close() Закрывает соединение с источником данных (наиболее рекомендуемый способ) ConnectionString Позволяет настроить строку подключения при установлении соединения или получить ее содержание ConnectonTimeout Позволяет получить или установить время тайм-аута при установке соединения Database Позволяет получить или установить название текущей базы данных во время подключения DataSource Позволяет получить или установить имя источника данных Ореn() Открывает соединение с базой данных, используя текущие настройки свойств соединения Provider Позволяет получить или установить имя провайдера State Позволяет получить информацию о текущем состоянии соединения

Построение команды SQL Объектно-ориентированным представлением запроса на языке SQL в ADO.NET является класс OleDbCommand. Сам текст команды определяется через свойство OleDbCommand.CormandText. // Второй шаг: создаем команду SQL // Первый вариант выполнения SQL-запроса string strSQL1 = "Select * from k_firm": OleDbCommand myCommand = new OleDbCommand(strSQL1, cn); // Второй вариант выполнения SQL-запроса string strSQL2 = "Select * from k_firm"; OleDbCommand myCommand2 = new OleDbCommand(): myCommand2.Connection = cn; myConmand2.CommandText = strSQL2;

Члены класса OleDbCommand Таблица Cancel() Прекращает выполнение команды CommandText Позволяет получить или задать текст запроса на языке SQL (возможно, с особенностями диалекта, определяемыми типом источника данных), который будет передан источнику данных CommandTimeout Позволяет получить время тайм-аута при выполнении команды. По умолчанию это время равно 30 секундам CommandType Позволяет получить или установить значение, определяющее, как именно будет интерпретирован текст запроса, заданный через свойство. Connection Позволяет получить ссылку на объект OleDbConnection, для которого используется данный объект OleDbCommand ExecuteReader() Возвращает объект OleDbDataReader Parameters Возвращает коллекцию параметров OleDbParameterCollection Prepare() Готовит команду к выполнению (например, она будет откомпилирована) на источнике данных

Работа с OleDbDataReader Этот класс представляет однонаправленный (только вперед), доступный только для чтения поток данных, который за один раз возвращает одну строку в ответ на запрос SQL. // Третий шаг: получаем объект OleDbDataReader при помощи метода ExecuteReader() OleDbDataReader myDataReader; myDataReader = myCommand.ExecuteReader();

Работа с OleDbDataReader // Четвертый шаг: проходим циклом по всем возвращаемым данным while (myDataReader.Read()) { Console.WriteLine("Фирма: " + myDataReader["firm_name"].ToString()); } myDataReader.Close():

using System; using System.Data.OleDb; namespace ConsoleApplication6 { class Class1 { static void Main(string[] args) { // Первый шаг: устанавливаем соединение OleDbConnection cn = new OleDbConnection(); cn.ConnectionString = "Provider=SQLOLEDB.1;" + "Integrated Security=SSPI;" + "Persist Security Info=False;" + "Initial Catalog=Kontora;" + "Data Source=HOME-1E51FF62F3;"; cn.Open(); // Второй шаг: создаем команду SQL string strSQL = "SELECT * FROM k_firm"; OleDbCommand myCommand = new OleDbCommand(strSQL, cn); // Третий шаг: получаем объект OleDbDataReader при помощи метода ExecuteReader() OleDbDataReader myDataReader; myDataReader = myCommand.ExecuteReader(); // Четвертый шаг: проходим циклом по всем возращаемым данным while (myDataReader.Read()) { Console.WriteLine("Фирма: " + myDataReader["firm_name"].ToString()); } myDataReader.Close(); cn.Close(); }

Подключение к базе данных Access OleDbConnection cn = new OleDbConnection(); cn.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0.;" Source=D:\book.mdb;";