public void StartRead(IConfiguration configuration, IRecordSender recordSender, int fetchSize) { string querySql = configuration[Key.QuerySql]; string table = configuration[Key.Table]; var type = Type.GetType(_dataBaseType.DriveClassTypeName); if (type == null) { throw new DataSyncException("数据驱动类型不正确" + _dataBaseType.DriveClassTypeName); } var connection = (IDbConnection)Activator.CreateInstance(type); if (connection.State != ConnectionState.Open) { connection.Open(); } DBUtil.ConfigureSession(connection, configuration, _dataBaseType); }
public abstract void StartRead(IRecordSender recordSender);
public override void StartRead(IRecordSender recordSender) { var fetchSize = JobConfiguration.GetValue <int>(Constant.FETCH_SIZE); _rdbmsReaderTask.StartRead(JobConfiguration, recordSender, fetchSize); }