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; }