private DataTable DoQuery(string query, Hashtable parameters)
        {
            DataTable dt = new DataTable();
            MySqlHandler dbHandler = null;

            try
            {
                dbHandler = new MySqlHandler(ConstDef.WEDO_DB_URL, dbPort, ConstDef.WEDO_DB, ConstDef.WEDO_DB_USER, ConstDef.WEDO_DB_PASSWORD);
                dbHandler.Open();
                dbHandler.SetQuery(query);

                if (parameters != null)
                {
                    foreach (string key in parameters.Keys)
                    {
                        dbHandler.Parameters(key, (string)parameters[key]);
                    }
                }

                dt = dbHandler.DoQuery();
            }
            catch (Exception e)
            {
                Logger.error("쿼리실행에러 : " + e.ToString());
                throw new Exception("쿼리실행에러");
            }
            finally
            {
                dbHandler.Close();
            }
            return dt;
        }
        /// <summary>
        /// 1. 기본 DB 데이터 생성
        /// 2. 회사코드 관련 데이터 생성
        /// </summary>
        /// <returns></returns>
        public bool GenerateData()
        {
            OnWriteLog("DB 데이터 생성");
            Logger.info("GenerateData");

            MySqlHandler handler = null;

            string fileName = "";
            try
            {
                OnWriteLog(string.Format("DB 접속:dbUrl[{0}]dbPort[{1}]defaultDb[{2}]dbUser[{3}]",
                    ConstDef.WEDO_DB_URL, dbPort, ConstDef.DEFAULT_DB, ConstDef.WEDO_DB_USER));
                handler = new MySqlHandler(ConstDef.WEDO_DB_URL, dbPort, ConstDef.DEFAULT_DB, ConstDef.WEDO_DB_USER);
                handler.Open();

                fileName = ConstDef.MYSQL_CREATE_USER_FILE;
                handler.ExecuteScriptByFileName(fileName);
                OnWriteLog("DB 계정생성");
                fileName = ConstDef.MYSQL_CREATE_DB_FILE;
                handler.ExecuteScriptByFileName(fileName);
                OnWriteLog("DB WeDo_DB생성");
            }
            catch (Exception ex)
            {
                OnWriteLog("DB 데이터 생성 실패");
                Logger.error(string.Format("Sql script[{0}] 실행중 오류발생", fileName) + ex.ToString());
                return false;
            }
            finally
            {
                if (handler != null) handler.Close();
            }

            //1. DB 데이터 생성
            try
            {
                handler = new MySqlHandler(ConstDef.WEDO_DB_URL, dbPort, ConstDef.WEDO_DB, ConstDef.WEDO_DB_USER, ConstDef.WEDO_DB_PASSWORD);
                handler.Open();
                fileName = ConstDef.MYSQL_CREATE_TABLE_FILE;
                handler.ExecuteScriptByFileName(fileName);
                OnWriteLog("DB 테이블 생성");
                OnWriteLog("----------------------------------------");
                OnWriteLog("DB 기초데이터 생성을 시작합니다.\n시스템에 따라 1~10분정도의 시간이 소요됩니다.");
                OnWriteLog("...");
                fileName = ConstDef.MYSQL_INSERT_DATA_FILE;
                handler.ExecuteScriptByFileName(fileName);
                OnWriteLog("DB 기초데이터 생성");

                //회사코드 등록관련
                RegisterCompanyInfo(companyCd, companyName);
            }
            catch (Exception ex)
            {
                OnWriteLog("DB 데이터 생성 실패");
                Logger.error(string.Format("Sql script[{0}] 실행중 오류발생", fileName) + ex.ToString());
                return false;
            }
            finally
            {
                if (handler != null) handler.Close();
            }

            return true;
        }