Aracılığıyla paylaş


OracleConnection Sınıf

Tanım

Dikkat

OracleConnection has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260

Bir veritabanına açık bağlantıyı temsil eder. Bu sınıf devralınamaz.

public ref class OracleConnection sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbConnection
public ref class OracleConnection sealed : System::Data::Common::DbConnection, ICloneable
public sealed class OracleConnection : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbConnection
public sealed class OracleConnection : 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 Component
    interface ICloneable
    interface IDbConnection
    interface IDisposable
type OracleConnection = class
    inherit DbConnection
    interface ICloneable
[<System.Obsolete("OracleConnection has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleConnection = class
    inherit DbConnection
    interface ICloneable
Public NotInheritable Class OracleConnection
Inherits Component
Implements ICloneable, IDbConnection, IDisposable
Public NotInheritable Class OracleConnection
Inherits DbConnection
Implements ICloneable
Devralma
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek bir OracleCommand ve OracleConnectionoluşturur. OracleConnection özelliği olarak OracleCommand.Connection açılır ve ayarlanır. Örnek daha sonra öğesini çağırır ExecuteNonQueryve bağlantıyı kapatır. Bunu başarmak için, ExecuteNonQuery bir bağlantı dizesi ve SQL INSERT deyimi olan bir sorgu dizesi geçirilir.

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

Açıklamalar

Bu tür kullanım dışıdır ve .NET Framework gelecekteki bir sürümünde kaldırılacaktır. Daha fazla bilgi için bkz. Oracle ve ADO.NET.

Nesne, OracleConnection Oracle veritabanına yönelik benzersiz bir bağlantıyı temsil eder. İstemci/sunucu veritabanı sistemi söz konusu olduğunda, sunucuya yapılan ağ bağlantısına eşdeğerdir.

Nesnesinin bir örneğini OracleConnection oluşturan bir uygulama, tüm doğrudan ve dolaylı çağıranların kod için yeterli izne sahip olmasını gerektiren bildirim temelli veya kesinlik temelli güvenlik talepleri ayarlayabilir. OracleConnection nesnesini kullanarak OraclePermission güvenlik talepleri oluşturur. Kullanıcılar, nesnesini kullanarak OraclePermissionAttribute kodlarının yeterli izinlere sahip olduğunu doğrulayabilir. Kullanıcılar ve yöneticiler, makine, kullanıcı ve kuruluş düzeylerindeki güvenlik ilkesini değiştirmek için Kod Erişimi Güvenlik İlkesi Aracı'nı (Caspol.exe) da kullanabilir. Daha fazla bilgi için bkz . Güvenlik.

Not

Diğer .NET Framework veri sağlayıcılarındaki (SQL Server, OLE DB ve ODBC) OracleConnectionConnection nesnesinin aksine, bir ConnectionTimeout özelliği desteklemez. Bağlantı zaman aşımını özellik olarak veya bağlantı dizesinde ayarlamanın hiçbir etkisi yoktur ve döndürülen değer her zaman sıfırdır. OracleConnection ayrıca bir Database özelliği veya ChangeDatabase yöntemi desteklemez.

Nesne kapsam OracleConnection dışına çıkarsa açık kalır. Bu nedenle, nesneleri her zaman çağırarak Close veya Dispose ya da deyimi Using içinde OracleConnection nesnesini kullanarak kapatmalısınızOracleConnection. Aksi takdirde, çöp toplama onları hemen serbest bırakabilir. Bu tür gecikmeler, bir dizi bağlantı çöp toplayıcı tarafından silinmeyi beklerken bağlantı sayısı üst sınırına ulaşılırsa hatalara neden olabilir. Buna karşılık, çağrı Close yaparak bağlantıları kapatmak yerel kaynakları daha verimli kullanır, ölçeklenebilirliği artırır ve genel uygulama performansını geliştirir. Bağlantıların her zaman kapalı olduğundan emin olmak için bağlantıyı bir Using bloğun içinde açın.

Not

Yüksek performanslı uygulamaları dağıtmak için genellikle bağlantı havuzu kullanmanız gerekir. Ancak Oracle için .NET Framework Veri Sağlayıcısı'nı kullandığınızda, sağlayıcı bunu otomatik olarak yönettiğinden bağlantı havuzunu etkinleştirmeniz gerekmez.

Oluşturucular

OracleConnection()
Geçersiz.

Yeni bir OracleConnection örneğini başlatır.

OracleConnection(String)
Geçersiz.

Belirtilen bağlantı dizesiyle sınıfının yeni bir örneğini OracleConnection başlatır.

Özellikler

CanCreateBatch
Geçersiz.

Bu DbConnection örneğin sınıfı destekleyip desteklemediğini DbBatch gösteren bir değer alır.

(Devralındığı yer: DbConnection)
CanRaiseEvents
Geçersiz.

Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
ConnectionString
Geçersiz.

Oracle veritabanını açmak için kullanılan dizeyi alır veya ayarlar.

ConnectionTimeout
Geçersiz.

Denemeyi sonlandırmadan ve hata oluşturmadan önce bağlantı kurmak için bekleme süresini alır.

Container
Geçersiz.

öğesini IContainer içeren öğesini Componentalır.

(Devralındığı yer: Component)
Database
Geçersiz.

Bağlantı açıldıktan sonra kullanılacak geçerli veritabanının veya veritabanının adını alır.

DataSource
Geçersiz.

Bağlanacak Oracle sunucusunun adını alır.

DbProviderFactory
Geçersiz.

Bunun DbConnectioniçin öğesini DbProviderFactory alır.

(Devralındığı yer: DbConnection)
DesignMode
Geçersiz.

öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır.

(Devralındığı yer: Component)
Events
Geçersiz.

Bu Componentöğesine eklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
ServerVersion
Geçersiz.

İstemcinin bağlı olduğu sunucunun sürümünü içeren bir dize alır.

Site
Geçersiz.

öğesini alır veya ayarlar ISiteComponent.

(Devralındığı yer: Component)
State
Geçersiz.

Bağlantının geçerli durumunu alır.

Yöntemler

BeginDbTransaction(IsolationLevel)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
BeginDbTransactionAsync(IsolationLevel, CancellationToken)
Geçersiz.

Zaman uyumsuz olarak bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
BeginTransaction()
Geçersiz.

Veritabanında bir işlem başlatır.

BeginTransaction(IsolationLevel)
Geçersiz.

Veritabanında belirtilen IsolationLevel değerle bir işlem başlatır.

BeginTransactionAsync(CancellationToken)
Geçersiz.

Zaman uyumsuz olarak bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
BeginTransactionAsync(IsolationLevel, CancellationToken)
Geçersiz.

Zaman uyumsuz olarak bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
ChangeDatabase(String)
Geçersiz.

Açık OracleConnectionbir için geçerli veritabanını değiştirir.

ChangeDatabaseAsync(String, CancellationToken)
Geçersiz.

Açık bağlantı için geçerli veritabanını zaman uyumsuz olarak değiştirir.

(Devralındığı yer: DbConnection)
ClearAllPools()
Geçersiz.

Bağlantı havuzunu boşaltın.

ClearPool(OracleConnection)
Geçersiz.

Belirtilen bağlantıyla ilişkili bağlantı havuzunu boşaltın.

Close()
Geçersiz.

Veritabanı bağlantısını kapatır.

CloseAsync()
Geçersiz.

Veritabanı bağlantısını zaman uyumsuz olarak kapatır.

(Devralındığı yer: DbConnection)
CreateBatch()
Geçersiz.

sağlayıcı sınıfının sınıfını uygulayan yeni bir örneğini DbBatch döndürür.

(Devralındığı yer: DbConnection)
CreateCommand()
Geçersiz.

ile OracleConnectionilişkilendirilmiş bir OracleCommand nesne oluşturur ve döndürür.

CreateDbBatch()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, sağlayıcı sınıfının sınıfını uygulayan yeni bir örneğini DbBatch döndürür.

(Devralındığı yer: DbConnection)
CreateDbCommand()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli bağlantıyla ilişkili bir DbCommand nesne oluşturur ve döndürür.

(Devralındığı yer: DbConnection)
CreateObjRef(Type)
Geçersiz.

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()
Geçersiz.

Component tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose()
Geçersiz.

Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir.

(Devralındığı yer: DbConnection)
Dispose(Boolean)
Geçersiz.

Component tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)
Geçersiz.

DbConnection tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: DbConnection)
DisposeAsync()
Geçersiz.

Zaman uyumsuz olarak bağlantı nesnesini batırıyor.

(Devralındığı yer: DbConnection)
EnlistDistributedTransaction(ITransaction)
Geçersiz.

Belirtilen işlemde dağıtılmış işlem olarak listeler.

EnlistTransaction(Transaction)
Geçersiz.

Belirtilen işlemde dağıtılmış işlem olarak listeler.

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetSchema()
Geçersiz.

Bu OracleConnectionöğesinin veri kaynağı için şema bilgilerini döndürür.

GetSchema(String)
Geçersiz.

Şema adı için belirtilen dizeyi kullanarak bunun OracleConnection veri kaynağı için şema bilgilerini döndürür.

GetSchema(String, String[])
Geçersiz.

Bunun veri kaynağı OracleConnection için şema bilgilerini, şema adı için belirtilen dizeyi ve kısıtlama değerleri için belirtilen dize dizisini kullanarak döndürür.

GetSchemaAsync(CancellationToken)
Geçersiz.

Bu, zaman uyumsuz bir sürümüdür GetSchema(). Sağlayıcılar uygun bir uygulamayla geçersiz kılmalıdır. cancellationToken isteğe bağlı olarak kabul edilebilir. Varsayılan uygulama zaman uyumlu GetSchema() çağrıyı çağırır ve tamamlanmış bir görev döndürür. Varsayılan uygulama, zaten iptal edilmiş bir görev geçirildiyse iptal edilmiş cancellationTokenbir görev döndürür. tarafından GetSchema() oluşan özel durumlar, döndürülen Görev Özel Durumu özelliği aracılığıyla iletilecektir.

(Devralındığı yer: DbConnection)
GetSchemaAsync(String, CancellationToken)
Geçersiz.

Bu, zaman uyumsuz sürümüdür GetSchema(String). Sağlayıcılar uygun bir uygulamayla geçersiz kılmalıdır. cancellationToken isteğe bağlı olarak kabul edilebilir. Varsayılan uygulama zaman uyumlu GetSchema(String) çağrıyı çağırır ve tamamlanmış bir görev döndürür. Varsayılan uygulama, zaten iptal edilmiş bir görev geçirildiyse iptal edilmiş cancellationTokenbir görev döndürür. tarafından GetSchema(String) oluşan özel durumlar, döndürülen Görev Özel Durumu özelliği aracılığıyla iletilecektir.

(Devralındığı yer: DbConnection)
GetSchemaAsync(String, String[], CancellationToken)
Geçersiz.

Bu, zaman uyumsuz sürümüdür GetSchema(String, String[]). Sağlayıcılar uygun bir uygulamayla geçersiz kılmalıdır. cancellationToken isteğe bağlı olarak kabul edilebilir. Varsayılan uygulama zaman uyumlu GetSchema(String, String[]) çağrıyı çağırır ve tamamlanmış bir görev döndürür. Varsayılan uygulama, zaten iptal edilmiş bir görev geçirildiyse iptal edilmiş cancellationTokenbir görev döndürür. tarafından GetSchema(String, String[]) oluşan özel durumlar, döndürülen Görev Özel Durumu özelliği aracılığıyla iletilecektir.

(Devralındığı yer: DbConnection)
GetService(Type)
Geçersiz.

veya tarafından ComponentContainersağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)
Geçersiz.

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
OnStateChange(StateChangeEventArgs)
Geçersiz.

Olayı tetikler StateChange .

(Devralındığı yer: DbConnection)
Open()
Geçersiz.

tarafından ConnectionStringbelirtilen özellik ayarlarıyla bir veritabanına bağlantı açar.

OpenAsync()
Geçersiz.

tarafından belirtilen ConnectionStringayarlarla bir veritabanı bağlantısı açan zaman uyumsuz sürümüOpen(). Bu yöntem CancellationToken.None ile sanal yöntemi OpenAsync(CancellationToken) çağırır.

(Devralındığı yer: DbConnection)
OpenAsync(CancellationToken)
Geçersiz.

Bu, zaman uyumsuz sürümüdür Open(). Sağlayıcılar uygun bir uygulamayla geçersiz kılmalıdır. İptal belirteci isteğe bağlı olarak kabul edilebilir.

Varsayılan uygulama zaman uyumlu Open() çağrıyı çağırır ve tamamlanmış bir görev döndürür. Varsayılan uygulama, zaten iptal edilmiş bir cancellationToken geçirilirse iptal edilmiş bir görev döndürür. Open tarafından oluşan özel durumlar, döndürülen Görev Özel Durumu özelliği aracılığıyla iletilecektir.

Döndürülen Görev tamamlanana kadar nesnenin DbConnection diğer yöntemlerini ve özelliklerini çağırmayın.

(Devralındığı yer: DbConnection)
ToString()
Geçersiz.

Varsa, adını Componentiçeren bir String döndürür. Bu yöntem geçersiz kılınmamalıdır.

(Devralındığı yer: Component)

Ekinlikler

Disposed
Geçersiz.

Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir.

(Devralındığı yer: Component)
InfoMessage
Geçersiz.

Oracle bir uyarı veya bilgilendirme iletisi gönderdiğinde gerçekleşir.

StateChange
Geçersiz.

Bağlantının durumu değiştiğinde gerçekleşir.

StateChange
Geçersiz.

Bağlantının durumu değiştiğinde gerçekleşir.

(Devralındığı yer: DbConnection)

Belirtik Arabirim Kullanımları

ICloneable.Clone()
Geçersiz.

Geçerli örneğin kopyası olan yeni bir nesne oluşturur.

IDbConnection.BeginTransaction()
Geçersiz.

Bir veritabanı işlemi başlatır.

IDbConnection.BeginTransaction()
Geçersiz.

Bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
IDbConnection.BeginTransaction(IsolationLevel)
Geçersiz.

Belirtilen IsolationLevel değerle bir veritabanı işlemi başlatır.

IDbConnection.BeginTransaction(IsolationLevel)
Geçersiz.

Belirtilen yalıtım düzeyine sahip bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
IDbConnection.ChangeDatabase(String)
Geçersiz.

Açık bir Connection nesnesi için geçerli veritabanını değiştirir.

IDbConnection.CreateCommand()
Geçersiz.

Bağlantıyla ilişkili bir Command nesnesi oluşturur ve döndürür.

IDbConnection.CreateCommand()
Geçersiz.

Geçerli bağlantıyla ilişkili bir DbCommand nesne oluşturur ve döndürür.

(Devralındığı yer: DbConnection)

Şunlara uygulanır

Ayrıca bkz.