Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_po_pi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
180.17 Кб
Скачать
  1. Создание объектов Connection odbc

Объект OdbcConnection представляет подключение к источнику данных, созданное путем использования строки подключения или имени источника данных ODBC (DSN). В случае с системой базы данных типа клиент-сервер это эквивалентно сетевому подключению к серверу. 

Объект OdbcConnection использует собственные ресурсы, такие как среда ODBC и обработчики подключений. Всегда следует в явном виде закрывать любые открытые объекты OdbcConnection посредством вызова метода Close или Dispose до того, как объект OdbcConnection выйдет из области, либо путем размещения подключения в операторе Using. Невыполнение этой процедуры перекладывает освобождение этих собственных ресурсов на сборщик мусора. 

Если один из методов Execute класса OdbcCommand вызывает неустранимое исключение OdbcException, подключение OdbcConnection может закрыться. Тем не менее, пользователь может опять открыть подключение и продолжить работу.

Приложение, которое создает экземпляр объекта OdbcConnection, может затребовать все необходимые разрешения на доступ к коду у непосредственных и опосредованных абонентов путем установки требований декларативной или принудительной безопасности. OdbcConnection создает требования безопасности с помощью объекта OdbcPermission. Пользователи могут проверить, есть ли у кода необходимые разрешения с помощью объекта OdbcPermissionAttribute

Using System.Data

System.Data.OleDb

Namespace DataEx

{

Class Program{

svM()

{

String settings =”Dsn=MS Access DataBase; dbq=c;

\\DataSource; driverid=281; fil=MS Access;

Maxbuffersize=2048; pagetime out=5; uid=admin”;

OdbcConnection conn = new OdbcConnection (settings); //созд. Нов. Подкл.

conn.Open();// открытие подключения

//… действие

C.W.(“Подключение к серверу прошло успешно ");

Conn.Close();//закрытие подкл

}}}

  1. Создание объектов Connection Oracle

Объект OracleConnection представляет подключение к базе данных Oracle. В случае с системой базы данных типа клиент-сервер это эквивалентно сетевому подключению к серверу.

Приложение, которое создает экземпляр объекта OracleConnection, может затребовать все необходимые разрешения на доступ к коду у непосредственных и опосредованных абонентов путем установки требований декларативной или принудительной безопасности. OracleConnection создает требования безопасности с помощью объекта OraclePermission. Пользователи могут проверить, есть ли у кода соответствующие разрешения, с помощью объекта OraclePermissionAttribute

Если объект OracleConnection выходит за границы области действия, он остается открытым.  Рекомендуется всегда закрывать объекты OracleConnection, вызвав либо Close, либо Dispose, или же с помощью объекта OracleConnection в операторе Using.  Чтобы убедиться, что подключения всегда закрыты, откройте подключение в блоке Using.

public void InsertRow(string connectionString)

{

string queryString =

"INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";

using (OracleConnection connection = new OracleConnection(connectionString))

{

OracleCommand command = new OracleCommand(queryString);

command.Connection = connection;

try

{

connection.Open();

command.ExecuteNonQuery();

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

}

}

  1. События подключения

Объекты Connection представляют события StateChanged & InfoMessage, которые несут приложению информацию о статусе БД и командах, выполненных с помощью специального объекта Connection. Событие StateChanged происходит, когда текущее состояние бд меняется с open on close. Событие InfoMessage происходит, когда сервер возвращает предупреждение или какие-либо сообщения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]