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.0, 4.5 |
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
例
// 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
コンストラクタを、表6-1にリストします。
OracleClientFactoryパブリック・プロパティ
OracleClientFactory
パブリック・プロパティを、表6-2にリストします。
OracleClientFactoryパブリック・メソッド
OracleClientFactory
パブリック・メソッドを、表6-3にリストします。
表6-3 OracleClientFactoryパブリック・メソッド
メソッド | 説明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OracleClientFactory
コンストラクタでは、OracleClientFactory
クラスの新規インスタンスが作成されます。
宣言
// C# public OracleClientFactory();
OracleClientFactory
パブリック・プロパティを、表6-4にリストします。
OracleClientFactory
パブリック・メソッドを、表6-5にリストします。
表6-5 OracleClientFactoryパブリック・メソッド
メソッド | 説明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このメソッドは、OracleCommand
オブジェクトを表すDbCommand
オブジェクトを戻します。
宣言
// C# public override DbCommand CreateCommand();
戻り値
OracleCommand
オブジェクトを表すDbCommand
オブジェクト。
このメソッドは、OracleCommandBuilder
オブジェクトを表すDbCommandBuilder
オブジェクトを戻します。
宣言
// C# public override DbCommandBuilder CreateCommandBuilder();
戻り値
OracleCommandBuilder
オブジェクトを表すDbCommandBuilder
オブジェクト。
このメソッドは、OracleConnection
オブジェクトを表すDbConnection
オブジェクトを戻します。
宣言
// C# public override DbConnection CreateConnection();
戻り値
DbConnection
オブジェクトを表すDbConnection
オブジェクト。
このメソッドは、OracleConnectionStringBuilder
オブジェクトを表すDbConnectionStringBuilder
オブジェクトを戻します。
宣言
// C# public override DbConnectionStringBuilder CreateConnectionStringBuilder();
戻り値
OracleConnectionStringBuilder
オブジェクトを表すDbConnectionStringBuilder
オブジェクト。
このメソッドは、OracleDataAdapter
オブジェクトを表すDbDataAdapter
オブジェクトを戻します。
宣言
// C# public override DbDataAdapter CreateDataAdapter();
戻り値
DbDataAdapter
オブジェクトを表すDbDataAdapter
オブジェクト。
このメソッドは、OracleDataSourceEnumerator
オブジェクトを表すDbDataSourceEnumerator
オブジェクトを戻します。
宣言
// C# public override DbDataSourceEnumerator CreateDataSourceEnumerator();
戻り値
OracleDataSourceEnumerator
オブジェクトを表すDbDataSourceEnumerator
オブジェクト。
このメソッドは、OracleParameter
オブジェクトを表すDbParameter
オブジェクトを戻します。
宣言
// C# public override DbParameter CreateParameter();
戻り値
OracleParameter
オブジェクトを表すDbParameter
オブジェクト。
このメソッドは、OraclePermission
オブジェクトを表すCodeAccessPermission
オブジェクトを戻します。
宣言
// C#
public override System.Security.CodeAccessPermission CreatePermission(
System.Security.Permissions.PermissionState state);
パラメータ
state
PermissionState
オブジェクト。
戻り値
OraclePermission
オブジェクトを表すCodeAccessPermission
オブジェクト。
備考
このメソッドは、プロバイダに依存しないコードを記述するユーザーが、OraclePermission
オブジェクトを表すCodeAccessPermission
インスタンスを取得できるようにします。