Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция4.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
212.99 Кб
Скачать

Лекция 4 «Работа с бд Microsoft sql Server без разрыва соединения (связный уровень ado.Net)»

План лекции:

1. Создание соединения с источником данных. Члены типа DBConnection.

2. Работа с базой данных с помощью SQL-запросов. Выборка, добавление, удаление и обновление данных.

3. Вывод информации с использованием объекта чтения данных.

4. Отображение информации из базы данных с помощью элемента управления DataGrid.

При использовании подключенного уровня (connected layer), кодовая база явно подключается к соответствующему хранилищу данных и отключается от него. При таком способе использования ADO.NET обычно происходит взаимодействие с хранилищем данных с помощью объектов подключения, объектов команд и объектов чтения данных.

Для обращения к базам данных из программы, написанной на языке C#, будем использовать классы Connection, Command, DataReader, DataAdapter. Префиксы Sql и OleDb указывают на то, с каким вариантом базы данных работает приложение.

Visual Studio.NET предоставляет пользователю возможность работы с базой данных как при помощи программного кода, так и при помощи элементов управления (компонентов).

1. Создание соединения с источником данных

1.1 Члены класса SqlConnection. Рассмотрим объект подключения к базе данных СУБД Microsoft SQL Server, т.е. класс SqlConnection. Он предоставляет открытое подключение к базе данных SQL Server и не наследуется. Класс SqlConnection предоставляет следующие члены:

  1. Конструкторы

  • SqlConnection() – инициализирует новый экземпляр класса SqlConnection.

  • SqlConnection(String) – инициализирует новый экземпляр класса SqlConnection, получив строку подключения.

  1. Свойства

  • CanRaiseEvents – возвращает значение, показывающее, может ли компонент вызывать событие. (Унаследовано от Component.)

  • ConnectionString – возвращает или задает строку, используемую для подключения к базе данных SQL Server. (Переопределяет DbConnection.ConnectionString.)

  • ConnectionTimeout – получает время ожидания при попытке установки подключения, по истечении которого попытка подключения завершается и создается ошибка. (Переопределяет DbConnection.ConnectionTimeout.)

  • Database – получает имя текущей базы данных или базы данных, которая будет использоваться после открытия подключения. (Переопределяет DbConnection.Database.)

  • DataSource – Имя или сетевой адрес экземпляра SQL Server, к которому осуществляется подключение. (Переопределяет DbConnection.DataSource.)

  • Events – возвращает список обработчиков событий, которые прикреплены к этому объекту Component. (Унаследовано от Component.)

  1. Методы

  • BeginTransaction() – начинает транзакцию базы данных.

  • ChangeDatabase – изменяет текущую базу данных для открытого подключения SqlConnection. (Переопределяет DbConnection.ChangeDatabase(String).)

  • ChangePassword – заменяет пароль SQL Server для пользователя, указанного в строке подключения, заданным новым паролем.

  • Close – закрытие подключения к базе данных. Рекомендуется использовать этот метод для закрытия любого открытого подключения. (Переопределяет DbConnection.Close().)

  • CreateCommand – создает и возвращает объект SqlCommand, связанный с SqlConnection.

  • Dispose() – освобождает все ресурсы, используемые объектом Component. (Унаследовано от Component.)

  • GetSchema() – возвращает информацию схемы для источника данных этого объекта SqlConnection. (Переопределяет DbConnection.GetSchema().)

  • GetType – возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)

  • Open – открывает подключение к базе данных со значениями свойств, определяемыми объектом ConnectionString. (Переопределяет DbConnection.Open().)