プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12c リリース4 (12.1.0.2) for Microsoft Windows
E72575-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OracleClientFactoryクラス

OracleClientFactoryオブジェクトによって、アプリケーションはODP.NETクラスを一般的な方法でインスタンス化できます。

クラスの継承

System.Object

  System.Data.Common.DbProviderFactory

    Oracle.DataAccess.Client.OracleClientFactory

宣言

// C#
public sealed class OracleClientFactory : DbProviderFactory

要件

プロバイダ ODP.NET管理対象外ドライバ ODP.NET管理対象ドライバ
アセンブリ Oracle.DataAccess.dll Oracle.ManagedDataAccess.dll
ネームスペース Oracle.DataAccess.Client Oracle.ManagedDataAccess.Client
.NET Framework 3.5, 4.0, 4.5, 4.6 4.0, 4.5, 4.6

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

// C#
 
using System;
using System.Data;
using System.Data.Common;
using Oracle.DataAccess.Client;
 
class FactorySample
{
  static void Main()
  {
    string constr = "user id=scott;password=tiger;data source=oracle";
 
    DbProviderFactory factory =
            DbProviderFactories.GetFactory("Oracle.DataAccess.Client");
 
    DbConnection conn = factory.CreateConnection();
 
    try
    {
      conn.ConnectionString = constr;
      conn.Open();
 
      DbCommand cmd = factory.CreateCommand();
      cmd.Connection = conn;
      cmd.CommandText = "select * from emp";
 
      DbDataReader reader = cmd.ExecuteReader();
      while (reader.Read())
        Console.WriteLine(reader["EMPNO"] + " : " + reader["ENAME"]);
    }
    catch (Exception ex)
    {
      Console.WriteLine(ex.Message);
      Console.WriteLine(ex.StackTrace);
    }
  }
}

OracleClientFactoryメンバー

OracleClientFactoryメンバーを、次の各表にリストします。

OracleClientFactoryフィールド

OracleClientFactoryフィールドを、表6-1にリストします

表6-1 OracleClientFactoryフィールド

プロパティ 説明

Instance


OracleClientFactoryクラスのインスタンスを取得します


OracleClientFactoryコンストラクタ

OracleClientFactoryコンストラクタを、表6-2にリストします

表6-2 OracleClientFactoryコンストラクタ

プロパティ 説明

OracleClientFactoryコンストラクタ


OracleClientFactoryクラスの新規インスタンスをインスタンス化します


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

OracleClientFactoryパブリック・プロパティを、表6-3にリストします。

表6-3 OracleClientFactoryパブリック・プロパティ

プロパティ 説明

CanCreateDataSourceEnumerator


CreateDataSourceEnumeratorメソッドがサポートされているかどうかを示します。


OracleClientFactoryパブリック・メソッド

OracleClientFactoryパブリック・メソッドを、表6-4にリストします。

表6-4 OracleClientFactoryパブリック・メソッド

メソッド 説明

CreateCommand


OracleCommandオブジェクトを表すDbCommandオブジェクトを戻します

CreateCommandBuilder


OracleCommandBuilderオブジェクトを表すDbCommandBuilderオブジェクトを戻します

CreateConnection


OracleConnectionオブジェクトを表すDbConnectionオブジェクトを戻します

CreateConnectionStringBuilder


OracleConnectionStringBuilderオブジェクトを表すDbConnectionStringBuilderオブジェクトを戻します

CreateDataAdapter


OracleDataAdapterオブジェクトを表すDbDataAdapterオブジェクトを戻します

CreateDataSourceEnumerator


OracleDataSourceEnumeratorオブジェクトを表すDbDataSourceEnumeratorオブジェクトを戻します

CreateParameter


OracleParameterオブジェクトを表すDbParameterオブジェクトを戻します

CreatePermission

OraclePermissionオブジェクトを表すCodeAccessPermissionオブジェクトを戻します


OracleClientFactoryフィールド

OracleClientFactoryフィールドを、表6-5にリストします

表6-5 OracleClientFactoryフィールド

プロパティ 説明

Instance


OracleClientFactoryクラスのインスタンスを取得します


Instance

InstanceフィールドはOracleClientFactoryクラスのインスタンスを取得します。これは、強い型付きデータ・オブジェクトの取得に使用できます。

宣言

// C#
public static readonly OracleClientFactory Instance
 

OracleClientFactoryコンストラクタ

OracleClientFactoryコンストラクタでは、OracleClientFactoryクラスの新規インスタンスが作成されます。

宣言

// C#
public OracleClientFactory();

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

OracleClientFactoryパブリック・プロパティを、表6-6にリストします。

表6-6 OracleClientFactoryパブリック・プロパティ

プロパティ 説明

CanCreateDataSourceEnumerator


CreateDataSourceEnumeratorメソッドがサポートされているかどうかを示します。


CanCreateDataSourceEnumerator

このプロパティは、CreateDataSourceEnumeratorメソッドがサポートされているかどうかを示します。

宣言

// C#
public override bool CanCreateDataSourceEnumerator { get; }
 

プロパティ値

trueを戻します。

備考

ODP.NETでは、OracleDataSourceEnumeratorオブジェクトがサポートされています。

OracleClientFactoryパブリック・メソッド

OracleClientFactoryパブリック・メソッドを、表6-7にリストします。

表6-7 OracleClientFactoryパブリック・メソッド

メソッド 説明

CreateCommand


OracleCommandオブジェクトを表すDbCommandオブジェクトを戻します

CreateCommandBuilder


OracleCommandBuilderオブジェクトを表すDbCommandBuilderオブジェクトを戻します

CreateConnection


OracleConnectionオブジェクトを表すDbConnectionオブジェクトを戻します

CreateConnectionStringBuilder


OracleConnectionStringBuilderオブジェクトを表すDbConnectionStringBuilderオブジェクトを戻します

CreateDataAdapter


OracleDataAdapterオブジェクトを表すDbDataAdapterオブジェクトを戻します

CreateDataSourceEnumerator


OracleDataSourceEnumeratorオブジェクトを表すDbDataSourceEnumeratorオブジェクトを戻します

CreateParameter


OracleParameterオブジェクトを表すDbParameterオブジェクトを戻します

CreatePermission

OraclePermissionオブジェクトを表すCodeAccessPermissionオブジェクトを戻します


CreateCommand

このメソッドは、OracleCommandオブジェクトを表すDbCommandオブジェクトを戻します。

宣言

// C#
public override DbCommand CreateCommand();

戻り値

OracleCommandオブジェクトを表すDbCommandオブジェクト。

CreateCommandBuilder

このメソッドは、OracleCommandBuilderオブジェクトを表すDbCommandBuilderオブジェクトを戻します。

宣言

// C#
public override DbCommandBuilder CreateCommandBuilder();
 

戻り値

OracleCommandBuilderオブジェクトを表すDbCommandBuilderオブジェクト。

CreateConnection

このメソッドは、OracleConnectionオブジェクトを表すDbConnectionオブジェクトを戻します。

宣言

// C#
public override DbConnection CreateConnection();
 

戻り値

OracleConnectionオブジェクトを表すDbConnectionオブジェクト。

CreateConnectionStringBuilder

このメソッドは、OracleConnectionStringBuilderオブジェクトを表すDbConnectionStringBuilderオブジェクトを戻します。

宣言

// C#
public override DbConnectionStringBuilder CreateConnectionStringBuilder();
 

戻り値

OracleConnectionStringBuilderオブジェクトを表すDbConnectionStringBuilderオブジェクト。

CreateDataAdapter

このメソッドは、OracleDataAdapterオブジェクトを表すDbDataAdapterオブジェクトを戻します。

宣言

// C#
public override DbDataAdapter CreateDataAdapter();
 

戻り値

OracleDataAdapterオブジェクトを表すDbDataAdapterオブジェクト。

CreateDataSourceEnumerator

このメソッドは、OracleDataSourceEnumeratorオブジェクトを表すDbDataSourceEnumeratorオブジェクトを戻します。

宣言

// C#
public override DbDataSourceEnumerator CreateDataSourceEnumerator();
 

戻り値

OracleDataSourceEnumeratorオブジェクトを表すDbDataSourceEnumeratorオブジェクト。

CreateParameter

このメソッドは、OracleParameterオブジェクトを表すDbParameterオブジェクトを戻します。

宣言

// C#
public override DbParameter CreateParameter();
 

戻り値

OracleParameterオブジェクトを表すDbParameterオブジェクト。

CreatePermission

このメソッドは、OraclePermissionオブジェクトを表すCodeAccessPermissionオブジェクトを戻します。

宣言

// C#
public override System.Security.CodeAccessPermission CreatePermission(
  System.Security.Permissions.PermissionState state);

パラメータ

  • state

    PermissionStateオブジェクト。

戻り値

OraclePermissionオブジェクトを表すCodeAccessPermissionオブジェクト。

備考

このメソッドは、プロバイダに依存しないコードを記述するユーザーが、OraclePermissionオブジェクトを表すCodeAccessPermissionインスタンスを取得できるようにします。