using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OracleClient; namespace DBFactory { public class OracleDBFactory:DBFactory { Oracle.ManagedDataAccess.Client.OracleConnection conn = new Oracle.ManagedDataAccess.Client.OracleConnection(); public override IDbConnection GetDBConnection() { return conn; } public override IDbTransaction GetDBTransaction(IsolationLevel LockAction) { return conn.BeginTransaction( LockAction); { }; } public override IDbCommand GetDBCommand() { return new Oracle.ManagedDataAccess.Client.OracleCommand(); } public override IDbCommand GetDBCommand(string cmdText, IDbConnection conn1) { return new Oracle.ManagedDataAccess.Client.OracleCommand(cmdText,(Oracle.ManagedDataAccess.Client.OracleConnection) conn1); } public override IDbDataAdapter GetDataAdapter(IDbCommand dbc) { return new Oracle.ManagedDataAccess.Client.OracleDataAdapter((Oracle.ManagedDataAccess.Client.OracleCommand)dbc); } public override IDbDataAdapter GetDataAdapter( ) { return new Oracle.ManagedDataAccess.Client.OracleDataAdapter( ); } public override IDbDataParameter GetParameter() { return new Oracle.ManagedDataAccess.Client.OracleParameter(); } public override IDbDataParameter GetParameter(string ParameterName, DbType dbtype) { return new Oracle.ManagedDataAccess.Client.OracleParameter(ParameterName, (Oracle.ManagedDataAccess.Client.OracleDbType)dbtype); } public override IDataReader GetDataReader(IDbCommand dbc) { return ((Oracle.ManagedDataAccess.Client.OracleCommand)dbc).ExecuteReader() ; } } }