Esempio n. 1
0
            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);
            }
Esempio n. 2
0
 public abstract void StartRead(IRecordSender recordSender);
Esempio n. 3
0
            public override void StartRead(IRecordSender recordSender)
            {
                var fetchSize = JobConfiguration.GetValue <int>(Constant.FETCH_SIZE);

                _rdbmsReaderTask.StartRead(JobConfiguration, recordSender, fetchSize);
            }