OracleConnection OracleConnection OracleConnection OracleConnection Class

Определение

Предупреждение

Этот API устарел.

Предоставляет открытое подключение к базе данных.Represents an open connection to a database. Этот класс не наследуется.This class cannot be inherited.

public ref class OracleConnection sealed : System::Data::Common::DbConnection, ICloneable
[System.Obsolete("OracleConnection has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleConnection : System.Data.Common.DbConnection, ICloneable
type OracleConnection = class
    inherit DbConnection
    interface ICloneable
Public NotInheritable Class OracleConnection
Inherits DbConnection
Implements ICloneable
Наследование
Атрибуты
Реализации

Примеры

В следующем примере создаются OracleCommand OracleConnectionи.The following example creates an OracleCommand and an OracleConnection. Открывается и устанавливается в OracleCommand.Connection качестве свойства. OracleConnectionThe OracleConnection is opened and set as the OracleCommand.Connection property. Затем в примере вызывается ExecuteNonQueryи закрывается соединение.The example then calls ExecuteNonQuery, and closes the connection. Для этого ExecuteNonQuery передается строка подключения и строка запроса, которая является инструкцией SQL INSERT.To accomplish this, the ExecuteNonQuery is passed a connection string and a query string that is an SQL INSERT statement.

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);
        }
    }
}
Public Sub InsertRow(ByVal connectionString As String)
    Dim queryString As String = _
      "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')"

    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString)
        command.Connection = connection
        Try
            connection.Open()
            command.ExecuteNonQuery()
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Using
End Sub

Комментарии

Этот тип является устаревшим и будет удален в следующей версии .NET Framework.This type is deprecated and will be removed in a future version of the .NET Framework. Дополнительные сведения см. в разделе Oracle и ADO.NET.For more information, see Oracle and ADO.NET.

OracleConnection Объект представляет уникальное соединение с базой данных Oracle.An OracleConnection object represents a unique connection to an Oracle database. В случае с системой базы данных клиента или сервера она эквивалентна сетевому подключению к серверу.In the case of a client/server database system, it is equivalent to a network connection to the server.

Приложение, которое создает экземпляр OracleConnection объекта, может задавать декларативные или императивные требования безопасности, требующие, чтобы все прямые и косвенные вызывающие объекты имели достаточные разрешения для кода.An application that creates an instance of the OracleConnection object can set declarative or imperative security demands that require all direct and indirect callers to have adequate permission to the code. OracleConnectionсоздает требования безопасности с помощью OraclePermission объекта.OracleConnection creates security demands by using the OraclePermission object. Пользователи могут проверить, имеет ли код соответствующие разрешения, используя OraclePermissionAttribute объект.Users can verify that their code has adequate permissions by using the OraclePermissionAttribute object. Пользователи и администраторы также могут использовать средство политики управления доступом для кода (Caspol. exe) для изменения политики безопасности на уровне компьютера, пользователя и предприятия.Users and administrators can also use the Code Access Security Policy Tool (Caspol.exe) to modify security policy at the machine, user, and enterprise levels. Дополнительные сведения см. в разделе Безопасность.For more information, see Security.

Примечание

В отличие от объекта соединения в других .NET Framework поставщиков данных (SQL Server, OLE DB и ODBC) OracleConnection не поддерживает ConnectionTimeout свойство.Unlike the Connection object in the other .NET Framework data providers (SQL Server, OLE DB, and ODBC), OracleConnection does not support a ConnectionTimeout property. Установка времени ожидания соединения как свойства или в строке соединения не оказывает никакого влияния, а возвращаемое значение всегда равно нулю.Setting a connection time-out either as a property or in the connection string has no effect, and the value returned is always zero. OracleConnectionтакже не поддерживает Database свойство ChangeDatabase или метод.OracleConnection also does not support a Database property or a ChangeDatabase method.

OracleConnection Если объект выходит из области действия, он остается открытым.If the OracleConnection object goes out of scope, it remains open. Таким образом, следует всегда закрывать OracleConnection объекты, вызывая Close или OracleConnection Dispose, Using или с помощью объекта в операторе.Therefore, you should always close OracleConnection objects by calling Close or Dispose, or by using the OracleConnection object within a Using statement. В противном случае сборка мусора может не освободить их немедленно.Otherwise, the garbage collection might not free them immediately. Такие задержки могут вызвать ошибки, если достигнуто максимальное количество подключений, когда сборщик мусора ожидает удаления нескольких подключений.Such delays can cause errors if the maximum number of connections is reached while a number of connections are waiting to be deleted by the garbage collector. В отличие от этого, закрытие соединений путем Close вызова использует собственные ресурсы более эффективно, повышая масштабируемость и повышая общую производительность приложения.By contrast, closing the connections by calling Close uses native resources more efficiently, enhancing scalability and improving overall application performance. Чтобы гарантировать, что соединения всегда закрываются, откройте соединение внутри Using блока.To ensure that connections are always closed, open the connection inside of a Using block.

Примечание

Для развертывания высокопроизводительных приложений часто требуется использовать пулы соединений.To deploy high-performance applications, you often need to use connection pooling. Однако при использовании поставщика данных .NET Framework для Oracle не требуется включать пулы соединений, так как поставщик управляет этим автоматически.However, when you use the .NET Framework Data Provider for Oracle, you do not need to enable connection pooling because the provider manages this automatically.

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

OracleConnection() OracleConnection() OracleConnection() OracleConnection()

Инициализирует новый экземпляр класса OracleConnection.Initializes a new instance of the OracleConnection.

OracleConnection(String) OracleConnection(String) OracleConnection(String) OracleConnection(String)

Инициализирует новый экземпляр класса OracleConnection с заданной строкой подключения.Initializes a new instance of the OracleConnection class with the specified connection string.

Свойства

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
ConnectionString ConnectionString ConnectionString ConnectionString

Возвращает или задает строку, используемую для открытия базы данных Oracle.Gets or sets the string used to open an Oracle database.

ConnectionTimeout ConnectionTimeout ConnectionTimeout ConnectionTimeout

Получает время ожидания при установлении подключения, по истечении которого попытка подключения завершается и генерируется ошибка.Gets the time to wait to establish a connection before terminating the attempt and generating an error.

Container Container Container Container

Возвращает контейнер IContainer, содержащий компонент Component.Gets the IContainer that contains the Component.

(Inherited from Component)
Database Database Database Database

Получает имя текущей базы данных или базы данных, которая будет использоваться после открытия подключения.Gets the name of the current database or the database to be used after a connection is opened.

DataSource DataSource DataSource DataSource

Получает имя сервера Oracle, к которому осуществляется подключение.Gets the name of the Oracle server to which to connect.

DesignMode DesignMode DesignMode DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Events Events Events Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
ServerVersion ServerVersion ServerVersion ServerVersion

Получает строку, содержащую номер версии сервера, к которому подключается клиент.Gets a string containing the version of the server to which the client is connected.

Site Site Site Site

Возвращает или задает ISite объекта Component.Gets or sets the ISite of the Component.

(Inherited from Component)
State State State State

Возвращает текущее состояние подключения.Gets the current state of the connection.

Методы

BeginTransaction() BeginTransaction() BeginTransaction() BeginTransaction()

Начинает транзакцию в базе данных.Begins a transaction at the database.

BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel) BeginTransaction(IsolationLevel)

Начинает транзакцию в базе данных с заданным значением IsolationLevel.Begins a transaction at the database with the specified IsolationLevel value.

ChangeDatabase(String) ChangeDatabase(String) ChangeDatabase(String) ChangeDatabase(String)

Осуществляет смену текущей базы данных для открытого соединения OracleConnection.Changes the current database for an open OracleConnection.

ClearAllPools() ClearAllPools() ClearAllPools() ClearAllPools()

Очищает пул подключений.Empties the connection pool.

ClearPool(OracleConnection) ClearPool(OracleConnection) ClearPool(OracleConnection) ClearPool(OracleConnection)

Очищает пул подключений, связанный с заданным подключением.Empties the connection pool associated with the specified connection.

Close() Close() Close() Close()

Закрывает соединение с базой данных.Closes the connection to the database.

CreateCommand() CreateCommand() CreateCommand() CreateCommand()

Создает и возвращает объект OracleCommand, связанный с объектом OracleConnection.Creates and returns an OracleCommand object associated with the OracleConnection.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Освобождает все ресурсы, занятые модулем Component.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction) EnlistDistributedTransaction(ITransaction)

Выполняет присоединение указанной транзакции как распределенной транзакции.Enlists in the specified transaction as a distributed transaction.

EnlistTransaction(Transaction) EnlistTransaction(Transaction) EnlistTransaction(Transaction) EnlistTransaction(Transaction)

Выполняет присоединение указанной транзакции как распределенной транзакции.Enlists in the specified transaction as a distributed transaction.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSchema() GetSchema() GetSchema() GetSchema()

Возвращает сведения схемы для источника данных этого объекта OracleConnection.Returns schema information for the data source of this OracleConnection.

GetSchema(String) GetSchema(String) GetSchema(String) GetSchema(String)

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы.Returns schema information for the data source of this OracleConnection using the specified string for the schema name.

GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[]) GetSchema(String, String[])

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы и указанный массив строк для значений ограничений.Returns schema information for the data source of this OracleConnection using the specified string for the schema name and the specified string array for the restriction values.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
Open() Open() Open() Open()

Открывает подключение к базе данных с использованием параметров свойств, заданных свойством ConnectionString.Opens a connection to a database with the property settings specified by the ConnectionString.

ToString() ToString() ToString() ToString()

Возвращает объект String, содержащий имя Component, если оно есть.Returns a String containing the name of the Component, if any. Этот метод не следует переопределять.This method should not be overridden.

(Inherited from Component)

События

Disposed Disposed Disposed Disposed

Происходит при удалении компонента вызовом метода Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
InfoMessage InfoMessage InfoMessage InfoMessage

Происходит при отправке Oracle предупреждающего или информационного сообщения.Occurs when Oracle sends a warning or an informational message.

StateChange StateChange StateChange StateChange

Возникает при изменении состояния подключения.Occurs when the state of the connection changes.

Явные реализации интерфейса

ICloneable.Clone() ICloneable.Clone() ICloneable.Clone() ICloneable.Clone()

Создает новый объект, являющийся копией текущего экземпляра.Creates a new object that is a copy of the current instance.

IDbConnection.BeginTransaction() IDbConnection.BeginTransaction() IDbConnection.BeginTransaction() IDbConnection.BeginTransaction()

Начинает транзакцию базы данных.Begins a database transaction.

IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel) IDbConnection.BeginTransaction(IsolationLevel)

Начинает транзакцию базы данных с указанным значением IsolationLevel.Begins a database transaction with the specified IsolationLevel value.

IDbConnection.ChangeDatabase(String) IDbConnection.ChangeDatabase(String) IDbConnection.ChangeDatabase(String) IDbConnection.ChangeDatabase(String)

Изменяет текущую базу данных для открытого объекта Connection.Changes the current database for an open Connection object.

IDbConnection.CreateCommand() IDbConnection.CreateCommand() IDbConnection.CreateCommand() IDbConnection.CreateCommand()

Создает и возвращает объект Command, связанный с подключением.Creates and returns a Command object that is associated with the connection.

Применяется к

Дополнительно