Содержание
- 2. Технологии Microsoft для работы с БД ODBC – с использованием драйверов баз данных (описание источников данных);
- 3. Технология ADO.NET ADO .NET это набор классов, интерфейсов, структур и перечислений в библиотеке .NET, которые дают
- 4. Пространства имен FCL (FCL Namespaces) System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net
- 5. Провайдер данных Связь с базой данных создается и поддерживается при помощи провайдеров данных (Data Provider). Провайдер
- 6. Провайдеры данных ADO.NET Названия классов провайдера включают префикс перед названием типа класса. Например : OleDb -
- 7. Имеющиеся в .Net провайдеры баз данных Odbc Data Provider - провайдер для работы с базами данных
- 8. Microsoft ADO.NET Data Providers В пространстве имен System.Data описаны общие классы ADO.Net. Например: DataSet DataTable DataRaw
- 9. Задание оператора using для работы с базой данных Оператор using должен быть записан до всех других
- 10. Провайдеры SQL Server и Oracle работают с базой данных самостоятельно. Провайдеры ODBC и OleDB работают через
- 11. Использование провайдеров данных для работы с БД SQL-данные MS SQL Server, Oracle, MsAccess, Foxpro, ... SQL
- 12. Шаблон работы в соединенном режиме с БД 1.) Объявление соединения (connection) try { 1.) Открытые соединения
- 13. Способы работы с базами данными С поддержкой соединения (Connected): Forward-only, read-only Программа делает запрос, затем читает
- 14. ExecuteXxxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 15. Назначение типов классов ADO.Net Connection – выполняет соединение с БД Command – подготовка и выполнение SQL
- 16. Объекты ADO.NET Data Set .NET Applications Data Reader Command Object Connection Object Managed Data Provider (OLEDB)
- 17. Отсоединенный режим работы с БД
- 18. Последовательность работы с данными с поддержкой соединения Установить связь с базой данных. Выполнить запрос к базе
- 19. ExecuteXxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 20. Класс Connection выполняет реальный обмен данными между базой данных и приложением является часть Data Provider свойства
- 21. Строка соединения Объект SqlConnection Server Database (Initial Catalog) uid (User ID) pwd (Password) Объект OleDbConnection Provider
- 22. Формат строки соединения “param1 = val1; param2 = val2; … paramN = valN” param – имя
- 23. Основные параметры строки соединения Data Source=(local)\SQLEXPRESS; (local) localhost . (просто точка) Initial Catalog = ; uid=
- 24. Пример строки соединения Для Access Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fld + "\\VbDB.mdb"; Для SQL Server
- 25. Пример использования объекта Connection string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source = c:\school.mdb“; OleDbConnection conn;
- 26. ExecuteXxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 27. Класс Command Класс команд, позволяет выполнить действия с базой данных (выборку, обновление, дополнение, удаление и т.п.).
- 28. Основные методы выполнения Command ExecuteReader() - выполняет оператор SELECT, создает и возвращает ссылку на объект DataReader
- 29. ExecuteXxx Использование классов ADO.NET Data Base SQL Server организации Connection DataReader DataAdapter DataSet Command Fill Update
- 30. Метод ExecuteReader() Создает объект DataReader и возвращает ссылку на него. Текст команды должен содержать оператор Select
- 31. Пример вызова метода ExecuteReader() // формируем строку подключения к БД string strConn ="Provider=Microsoft.Jet.OLEDB.4.0; Data Source =
- 32. Класс DataReader Объекты данного класса позволяют выполнять только чтение данных из БД, полученных с помощью объекта
- 33. Объект DataReader Для перехода к следующей записи выборки используется метод bool Read() : читает текущую запись
- 34. Объект DataReader Метод ExecuteReader() возвращает ссылку на объект DataReader Объект DataReader позволяет последовательно читать записи из
- 35. Получение данных выборки dr[i] или dr[“имя”] DataReader Read() Выборка данных Одновременно в DataRead хранится одна запись
- 36. Чтение записей с помощью DataReader Поля (столбцы) текущей записи можно прочитать двумя способами dtReader[0] dtReader[“ChildId”] //
- 37. Класс DataTableReader DataTableReader dtr = tbl.CreateDataReader(); while(dtr.Read()) { for(int i=0; I { Console.Write(“{0} = {1}”, dtr.GetName(i),
- 38. Метод ExecuteNonQuery() Позволяет выполнить такие команды, команды корректировки (возвращает количество измененных записей) INSERT (INSERT INTO tbl
- 39. Пример вызова метода ExecuteNonQuery() OleDbCommand Comm = new OleDbCommand(); Comm.Connection = Conn; Comm.CommandType = CommandType.Text; Comm.CommandText
- 40. Параметры запроса В SQL запросе в Command.Text можно задавать переменные – параметры. Параметры позволяют менять SQL
- 41. Добавление параметров Класс xxxParameter для описания параметров запроса. свойство ParameterName; cвойство xxxType (например, SqlDbType); свойство Direction
- 42. Пример описания параметра SqlParameter parameter = new SqlParameter(); parameter.ParameterName = "@CategoryName"; parameter.SqlDbType = SqlDbType.NVarChar; parameter.Direction =
- 43. Метод AddWithValue() Коллекции Parameters имеет метод AddWithValue() с двумя входными параметрами: name – название параметра; value
- 44. Передача параметров в хранимую процедуру // Create the command and set its properties. SqlCommand command =
- 45. Пример вызова хранимой процедуры В БД есть хранимая процедура CREATE PROCEDURE GetPetName @carID int, @petName char(10)
- 46. Пример использования метода AddWithValue Comm.CommandText = "INSERT into “ + " "Books(id,[year],author,name) " + "VALUES (@id,@year,@au,@nm)";
- 48. Скачать презентацию