OracleConnectionとは? わかりやすく解説

OracleConnection イベント


パブリック イベントパブリック イベント

参照参照

関連項目

OracleConnection クラス
System.Data.OracleClient 名前空間
OracleDataAdapter
OracleCommand クラス

OracleConnection クラス

データベースへの開いた接続を表します。このクラスは継承できません。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public NotInheritable Class
 OracleConnection
    Inherits DbConnection
    Implements ICloneable
Dim instance As OracleConnection
public sealed class OracleConnection : DbConnection,
 ICloneable
public ref class OracleConnection sealed :
 public DbConnection, ICloneable
public final class OracleConnection extends
 DbConnection implements ICloneable
public final class OracleConnection extends
 DbConnection implements ICloneable
解説解説

OracleConnection オブジェクトは、Oracle データベースへの一意な接続を表します。クライアント/サーバー データベース システムでは、サーバーへのネットワーク接続に相当します。

OracleConnection オブジェクトのインスタンスを作成するアプリケーションは、直接的または間接的な呼び出し元すべてに対して、コードへの適切なアクセス許可を要求する、宣言セキュリティまたは強制セキュリティの要求を設定できます。OracleConnection は、OraclePermission オブジェクトを使用して、セキュリティ要求を作成します。ユーザーは、OraclePermissionAttribute オブジェクトを使用して、コードに適切なアクセス許可が設定されているかどうかを確認できます。また、ユーザーおよび管理者は、Code Access Security Policy Tool (Caspol.exe) を使用して、コンピュータ、ユーザー、エンタープライズの各レベルでセキュリティ ポリシーを変更できます。詳細については、「.NET Framework におけるセキュリティ」を参照してください。

メモメモ

.NET Framework データ プロバイダ (SQL Server、OLE DB、および ODBC) の他の Connection オブジェクトとは異なり、OracleConnection は ConnectionTimeout プロパティをサポートしません。プロパティを使用して、または接続文字列で接続のタイムアウトを設定しても無効で、返される値は常に 0 です。また、OracleConnection は、Database プロパティや ChangeDatabase メソッドもサポートしていません。

OracleConnection オブジェクトが適用範囲外になる前に、必ず Close を呼び出して、OracleConnection オブジェクトを明示的に閉じる必要があります。これは、ガベージ コレクションがそれらをすぐに解放しない場合があるためです。ガベージ コレクションによる削除を待っている接続が多数存在する場合に、接続数の上限に達すると、このような遅延によりエラーが発生する場合があります。一方、Close を呼び出すことによって接続を閉じると、ネイティブ リソースをより効率的に使用でき、拡張性およびアプリケーション全体のパフォーマンスが向上します。

使用例使用例

OracleCommand と OracleConnection を作成する例を次に示します。OracleConnection を開き、OracleCommand.Connection プロパティとして設定します。この例では、次に、ExecuteNonQuery を呼び出し、接続を閉じます。この例では、ExecuteNonQuery に、接続文字列と SQL INSERT ステートメントのクエリ文字列が渡されます。

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
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);
        }
    }
}
using System;
using System.Data;
using System.Data.OracleClient;

class Class1
{
    static void Main()
    {
    }

    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);
            }
        }
    }
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.OracleClient.OracleConnection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleConnection メンバ
System.Data.OracleClient 名前空間
OracleDataAdapter
OracleCommand クラス

OracleConnection コンストラクタ ()

OracleConnection の新しいインスタンスを初期化します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Dim instance As New OracleConnection
public OracleConnection ()
public:
OracleConnection ()
public OracleConnection ()
public function OracleConnection ()
使用例使用例

OracleConnection を作成し、開く例を次に示します。

Public Sub CreateOracleConnection()
    Dim connectionString As String
 = _
       "Data Source=Oracle8i;Integrated Security=yes"

    Using connection As New OracleConnection(connectionString)
        connection.Open()
        Console.WriteLine("ServerVersion: " + connection.ServerVersion
 _
           + ControlChars.NewLine + "DataSource: "
 + connection.DataSource)
    End Using
End Sub
public void CreateOracleConnection()
{
    string connectionString = "Data Source=Oracle8i;Integrated
 Security=yes";
    using (OracleConnection connection = new
 OracleConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: " + connection.ServerVersion
            + "\nDataSource: " + connection.DataSource);
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleConnection クラス
OracleConnection メンバ
System.Data.OracleClient 名前空間

OracleConnection コンストラクタ (String)

接続文字列を指定して、OracleConnection クラスの新しいインスタンスを初期化します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public Sub New ( _
    connectionString As String _
)
Dim connectionString As String

Dim instance As New OracleConnection(connectionString)
public OracleConnection (
    string connectionString
)
public:
OracleConnection (
    String^ connectionString
)
public OracleConnection (
    String connectionString
)
public function OracleConnection (
    connectionString : String
)

パラメータ

connectionString

データベースを開くために使用する接続。

使用例使用例

OracleConnection を作成し、開く例を次に示します。

Public Sub CreateOracleConnection()
    Dim connectionString As String
 = _
       "Data Source=Oracle8i;Integrated Security=yes"

    Using connection As New OracleConnection(connectionString)
        connection.Open()
        Console.WriteLine("ServerVersion: " + connection.ServerVersion
 _
           + ControlChars.NewLine + "DataSource: "
 + connection.DataSource)
    End Using
End Sub
public void CreateOracleConnection()
{
    string connectionString = "Data Source=Oracle8i;Integrated
 Security=yes";
    using (OracleConnection connection = new
 OracleConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: " + connection.ServerVersion
            + "\nDataSource: " + connection.DataSource);
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleConnection クラス
OracleConnection メンバ
System.Data.OracleClient 名前空間

OracleConnection コンストラクタ

OracleConnection の新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
OracleConnection () OracleConnection の新しいインスタンスを初期化します。
OracleConnection (String) 接続文字列を指定して、OracleConnection クラスの新しいインスタンスを初期化します。
参照参照

関連項目

OracleConnection クラス
OracleConnection メンバ
System.Data.OracleClient 名前空間

OracleConnection プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

OracleConnection クラス
System.Data.OracleClient 名前空間
OracleDataAdapter
OracleCommand クラス

OracleConnection メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BeginTransaction オーバーロードされます。 データベースでトランザクションを開始します。
パブリック メソッド ChangeDatabase オーバーライドされます。 開いている OracleConnection の現在のデータベースを変更します。
パブリック メソッド ClearAllPools 接続プールを空にします。
パブリック メソッド ClearPool 指定した接続に関連付けられている接続プールを空にします。
パブリック メソッド Close オーバーライドされます。 データベースへの接続を閉じます。
パブリック メソッド CreateCommand OracleConnection に関連付けられている OracleCommand オブジェクトを作成し、返します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。)
パブリック メソッド EnlistDistributedTransaction 指定した分散トランザクションに参加します。
パブリック メソッド EnlistTransaction オーバーライドされます。 指定した分散トランザクションに参加します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetSchema オーバーロードされます。 オーバーライドされます。 この OracleConnection のデータ ソースのスキーマ情報を返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Open オーバーライドされます。 ConnectionString で指定したプロパティ設定を使用して、データベース接続を開きます。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 ( Component から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbConnection.BeginTransaction オーバーロードされます。  
インターフェイスの明示的な実装 System.Data.IDbConnection.ChangeDatabase  
インターフェイスの明示的な実装 System.Data.IDbConnection.CreateCommand  
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
参照参照

関連項目

OracleConnection クラス
System.Data.OracleClient 名前空間
OracleDataAdapter
OracleCommand クラス

OracleConnection メンバ

データベースへの開いた接続を表します。このクラスは継承できません。

OracleConnection データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド OracleConnection オーバーロードされます。 OracleConnection の新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BeginTransaction オーバーロードされます。 データベースでトランザクションを開始します。
パブリック メソッド ChangeDatabase オーバーライドされます。 開いている OracleConnection の現在のデータベースを変更します。
パブリック メソッド ClearAllPools 接続プールを空にします。
パブリック メソッド ClearPool 指定した接続に関連付けられている接続プールを空にします。
パブリック メソッド Close オーバーライドされます。 データベースへの接続を閉じます。
パブリック メソッド CreateCommand OracleConnection に関連付けられている OracleCommand オブジェクトを作成し、返します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。)
パブリック メソッド EnlistDistributedTransaction 指定した分散トランザクションに参加します。
パブリック メソッド EnlistTransaction オーバーライドされます。 指定した分散トランザクションに参加します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetSchema オーバーロードされます。 オーバーライドされます。 この OracleConnection のデータ ソースのスキーマ情報を返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Open オーバーライドされます。 ConnectionString で指定したプロパティ設定を使用して、データベース接続を開きます。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 (Component から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbConnection.BeginTransaction オーバーロードされます。  
インターフェイスの明示的な実装 System.Data.IDbConnection.ChangeDatabase  
インターフェイスの明示的な実装 System.Data.IDbConnection.CreateCommand  
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
参照参照

関連項目

OracleConnection クラス
System.Data.OracleClient 名前空間
OracleDataAdapter
OracleCommand クラス


このページでは「.NET Framework クラス ライブラリ リファレンス」からOracleConnectionを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOracleConnectionを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOracleConnection を検索

英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「OracleConnection」の関連用語

OracleConnectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OracleConnectionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS