C++ MySQL DB pool Stack  0.10
클래스 | 함수
DbMySQLPool

MySQL DB pool 라이브러리 더 자세히 ...

클래스

class  CDbMySQLConnection
 MySQL DB 연결 관리 및 쿼리 실행 클래스 더 자세히 ...
class  CDbMySQLPool
 MySQL DB connection pool 관리 클래스 더 자세히 ...
class  CDbMySQLQueue
 SQL 문을 저장하는 큐 자료구조 더 자세히 ...
class  CDbMySQLThreadArg
 MySQL 연동 쓰레드 인자 저장 클래스 더 자세히 ...

함수

bool DbCheckSqlInjection (std::string &strValue)
 SQL injection 공격 문자열이 포함되어 있는지 검사한다.
bool DbCheckSqlInjectionNotSlash (std::string &strValue)
 / 를 제외한 SQL injection 공격 문자열이 포함되어 있는지 검사한다.
bool DbCheckSqlInjectionNotSpace (std::string &strValue)
 공백을 제외한 SQL injection 공격 문자열이 포함되어 있는지 검사한다.
bool DbCheckSqlInjectionNotMinus (std::string &strValue)
 '-' 를 제외한 SQL injection 공격 문자열이 포함되어 있는지 검사한다.
void DbReplaceSqlInjectionNotSpace (std::string &strValue)
 공백을 제외한 SQL injection 공격 문자열이 존재하면 공백으로 수정한다.
THREAD_API DbMySQLThread (LPVOID lpParameter)
 MySQL 연동 쓰레드
bool StartDbMySQLThread (int iThreadCount, CDbMySQLQueue *pclsSqlQueue, const char *pszHost, const char *pszUserId, const char *pszPassWord, const char *pszDbName, int iPort, const char *pszCharacterSet)
 MySQL 연동 쓰레드들을 시작한다.
bool StartDbMySQLThread (CDbMySQLConnection *pclsDbConn, CDbMySQLQueue *pclsSqlQueue)
 MySQL 연동 쓰레드를 시작한다.
void StopDbMySQLThread ()
 MySQL 연동 쓰레드에 중지 명령을 전송한다.
bool IsDbMySQLThreadRun ()
 MySQL 연동 쓰레드가 실행 중인지 검사한다.
bool CDbMySQLConnection::Connect (const char *pszHost, const char *pszUserId, const char *pszPassWord, const char *pszDbName, int iPort, const char *pszCharacterSet=NULL)
 DB 에 연결한다.
void CDbMySQLConnection::Close ()
 DB 연결 종료한다.
bool CDbMySQLConnection::Execute (const char *pszSQL)
 INSERT / UPDATE / DELETE SQL 문을 실행한다.
bool CDbMySQLConnection::Insert (const char *pszSQL, uint64_t *piId)
 INSERT 문의 실행한다.
bool CDbMySQLConnection::Query (const char *pszSQL, void *pclsData, bool(*FetchRow)(void *, MYSQL_ROW &sttRow))
 SELECT 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, int &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, uint8_t &cData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, uint32_t &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, uint64_t &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, int64_t &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, std::string &strData)
 한 개의 row, column 을 가져오는 SQL 문을 실행한다.
bool CDbMySQLConnection::QueryOne (const char *pszSQL, const char *pszArg, std::string &strData, int iDataSize)
 SELECT password(?) 와 같은 SQL 문을 실행한 결과를 가져온다.
bool CDbMySQLConnection::Prepare (const char *pszSQL)
 prepareStmt 를 시작한다.
bool CDbMySQLConnection::Bind (int iIndex, const char *pszVal)
 prepareStmt 로 bind 할 변수를 설정한다.
bool CDbMySQLConnection::PrepareExecute (uint64_t *piId=NULL)
 prepareStmt 를 실행한다.
bool CDbMySQLConnection::PrepareClose ()
 prepareStmt 를 종료한다.
bool CDbMySQLConnection::Execute (const char *pszSQL, int iArgCount,...)
 prepare statement 로 SQL INSERT, UPDATE, DELETE 명령을 수행한다.
bool CDbMySQLConnection::Execute (const char *pszSQL, STRING_LIST &clsArgList)
 prepare statement 로 SQL INSERT, UPDATE, DELETE 명령을 수행한다.
uint64_t CDbMySQLConnection::GetAffectedRow ()
 It returns the number of rows changed, deleted, or inserted by the last statement if it was an UPDATE, DELETE, or INSERT.
uint32_t CDbMySQLConnection::GetError ()
 mysql_errno 를 리턴한다.
bool CDbMySQLConnection::IsExistTable (const char *pszTableName)
 테이블이 존재하는지 검사한다.
void CDbMySQLConnection::SetReadTimeout (int iSecond)
 MySQL read timeout 시간을 설정한다.
void CDbMySQLConnection::SetWriteTimeout (int iSecond)
 MySQL write timeout 시간을 설정한다.
void CDbMySQLConnection::SetLogLevel (EnumLogLevel eLogLevel)
 SQL 로그 레벨을 설정한다.
static void CDbMySQLConnection::Final ()
 MySQL 라이브러리 사용을 종료할 때에 호출하여서 메모리를 해제한다.
bool CDbMySQLPool::Create (int iPoolCount, const char *pszHost, const char *pszUserId, const char *pszPassWord, const char *pszDbName, int iPort, const char *pszCharacterSet=NULL)
 DB 에 연결한다.
void CDbMySQLPool::Destroy ()
 DB pool 에 포함된 DB 연결을 해제하고 리소스를 정리한다.
bool CDbMySQLPool::Select (CDbMySQLConnection **ppclsDbConn, bool bStandByUntilAvailable=true)
 DB pool 에서 DB 연결 객체를 가져온다.
void CDbMySQLPool::Release (CDbMySQLConnection *pclsDbConn)
 DB 연결 객체를 DB pool 에 반환한다.
bool CDbMySQLPool::Execute (const char *pszSQL)
 INSERT / UPDATE / DELETE SQL 문을 실행한다.
bool CDbMySQLPool::Insert (const char *pszSQL, uint64_t *piId)
 INSERT 문의 실행한다.
bool CDbMySQLPool::Query (const char *pszSQL, void *pclsData, bool(*FetchRow)(void *, MYSQL_ROW &sttRow))
 SELECT 문을 실행한다.
bool CDbMySQLPool::QueryOne (const char *pszSQL, int &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLPool::QueryOne (const char *pszSQL, uint32_t &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLPool::QueryOne (const char *pszSQL, uint64_t &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLPool::QueryOne (const char *pszSQL, int64_t &iData)
 SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.
bool CDbMySQLPool::QueryOne (const char *pszSQL, std::string &strData)
 SELECT string 와 같은 1개의 row, column 인 SQL 문을 실행한다.
void CDbMySQLPool::SetReadTimeout (int iSecond)
 MySQL read timeout 시간을 설정한다.
void CDbMySQLPool::SetWriteTimeout (int iSecond)
 MySQL write timeout 시간을 설정한다.
bool CDbMySQLQueue::Insert (const char *pszSQL)
 큐에 SQL 문자열을 입력한다.
bool CDbMySQLQueue::Insert (const char *pszSQL, int iArgCount,...)
 큐에 동적 SQL 문자열을 입력한다.
bool CDbMySQLQueue::Select (CDbMySQLQueueData &clsData, bool bWait=true)
 큐에서 SQL 문자열을 가져온다.
int CDbMySQLQueue::GetSize ()
 큐에 저장된 SQL 문자열의 개수를 리턴한다.
void CDbMySQLQueue::Signal ()
 큐에 SQL 문자열이 존재할 때까지 대기하는 쓰레드에게 이벤트를 전송한다.
void CDbMySQLQueue::SetMaxSize (int iMaxSize)
 큐에 저장할 수 있는 SQL 문자열의 최대 개수를 설정한다.

상세한 설명

MySQL DB pool 라이브러리

함수 문서화

bool CDbMySQLConnection::Bind ( int  iIndex,
const char *  pszVal 
)

prepareStmt 로 bind 할 변수를 설정한다.

매개변수
iIndexbind 변수 인덱스
pszVal
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CDbMySQLConnection::Close ( )

DB 연결 종료한다.

bool CDbMySQLConnection::Connect ( const char *  pszHost,
const char *  pszUserId,
const char *  pszPassWord,
const char *  pszDbName,
int  iPort,
const char *  pszCharacterSet = NULL 
)

DB 에 연결한다.

매개변수
pszHostMySQL 호스트 이름 or IP 주소
pszUserIdMySQL 접속 아이디
pszPassWordMySQL 접속 아이디의 비밀번호
pszDbNameMySQL 접속 데이터베이스 이름
iPortMySQL 접속 포트 번호
pszCharacterSetcharacter set
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::Create ( int  iPoolCount,
const char *  pszHost,
const char *  pszUserId,
const char *  pszPassWord,
const char *  pszDbName,
int  iPort,
const char *  pszCharacterSet = NULL 
)

DB 에 연결한다.

매개변수
iPoolCountDB pool 에 포함될 DB 연결 개수
pszHostMySQL 호스트 이름 or IP 주소
pszUserIdMySQL 접속 아이디
pszPassWordMySQL 접속 아이디의 비밀번호
pszDbNameMySQL 접속 데이터베이스 이름
iPortMySQL 접속 포트 번호
pszCharacterSetcharacter set
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool DbCheckSqlInjection ( std::string &  strValue)

SQL injection 공격 문자열이 포함되어 있는지 검사한다.

매개변수
strValue검사 문자열
반환값
SQL injection 공격 문자열이 포함되어 있으면 false 를 리턴하고 그렇지 않으면 true 를 리턴한다.
bool DbCheckSqlInjectionNotMinus ( std::string &  strValue)

'-' 를 제외한 SQL injection 공격 문자열이 포함되어 있는지 검사한다.

매개변수
strValue검사 문자열
반환값
SQL injection 공격 문자열이 포함되어 있으면 false 를 리턴하고 그렇지 않으면 true 를 리턴한다.
bool DbCheckSqlInjectionNotSlash ( std::string &  strValue)

/ 를 제외한 SQL injection 공격 문자열이 포함되어 있는지 검사한다.

매개변수
strValue검사 문자열
반환값
SQL injection 공격 문자열이 포함되어 있으면 false 를 리턴하고 그렇지 않으면 true 를 리턴한다.
bool DbCheckSqlInjectionNotSpace ( std::string &  strValue)

공백을 제외한 SQL injection 공격 문자열이 포함되어 있는지 검사한다.

매개변수
strValue검사 문자열
반환값
SQL injection 공격 문자열이 포함되어 있으면 false 를 리턴하고 그렇지 않으면 true 를 리턴한다.
THREAD_API DbMySQLThread ( LPVOID  lpParameter)

MySQL 연동 쓰레드

매개변수
lpParameterCDbMySQLThreadArg 객체의 포인터
반환값
0 을 리턴한다.
void DbReplaceSqlInjectionNotSpace ( std::string &  strValue)

공백을 제외한 SQL injection 공격 문자열이 존재하면 공백으로 수정한다.

매개변수
strValue검사 문자열
void CDbMySQLPool::Destroy ( )

DB pool 에 포함된 DB 연결을 해제하고 리소스를 정리한다.

bool CDbMySQLConnection::Execute ( const char *  pszSQL)

INSERT / UPDATE / DELETE SQL 문을 실행한다.

매개변수
pszSQLSQL 문
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::Execute ( const char *  pszSQL,
int  iArgCount,
  ... 
)

prepare statement 로 SQL INSERT, UPDATE, DELETE 명령을 수행한다.

매개변수
pszSQL동적 SQL 문
iArgCountBind 인자 개수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::Execute ( const char *  pszSQL,
STRING_LIST &  clsArgList 
)

prepare statement 로 SQL INSERT, UPDATE, DELETE 명령을 수행한다.

매개변수
pszSQL동적 SQL 문
clsArgListBind 인자 리스트
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::Execute ( const char *  pszSQL)

INSERT / UPDATE / DELETE SQL 문을 실행한다.

매개변수
pszSQLSQL 문
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CDbMySQLConnection::Final ( )
static

MySQL 라이브러리 사용을 종료할 때에 호출하여서 메모리를 해제한다.

uint64_t CDbMySQLConnection::GetAffectedRow ( )

It returns the number of rows changed, deleted, or inserted by the last statement if it was an UPDATE, DELETE, or INSERT.

반환값
An integer greater than zero indicates the number of rows affected or retrieved. Zero indicates that no records were updated for an UPDATE statement, no rows matched the WHERE clause in the query or that no query has yet been executed. -1 indicates that the query returned an error
uint32_t CDbMySQLConnection::GetError ( )

mysql_errno 를 리턴한다.

반환값
mysql_errno 를 리턴한다.
int CDbMySQLQueue::GetSize ( )

큐에 저장된 SQL 문자열의 개수를 리턴한다.

반환값
큐에 저장된 SQL 문자열의 개수를 리턴한다.
bool CDbMySQLQueue::Insert ( const char *  pszSQL)

큐에 SQL 문자열을 입력한다.

매개변수
pszSQLSQL 문자열
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CDbMySQLQueue::Insert ( const char *  pszSQL,
int  iArgCount,
  ... 
)

큐에 동적 SQL 문자열을 입력한다.

매개변수
pszSQLSQL 문자열
iArgCount인자 개수
...인자 리스트
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CDbMySQLConnection::Insert ( const char *  pszSQL,
uint64_t *  piId 
)

INSERT 문의 실행한다.

매개변수
pszSQLSQL 문
piIdAUTO_INCREMENT 로 생성된 정수 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::Insert ( const char *  pszSQL,
uint64_t *  piId 
)

INSERT 문의 실행한다.

매개변수
pszSQLSQL 문
piIdAUTO_INCREMENT 로 생성된 정수 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool IsDbMySQLThreadRun ( )

MySQL 연동 쓰레드가 실행 중인지 검사한다.

반환값
MySQL 연동 쓰레드가 실행중이면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CDbMySQLConnection::IsExistTable ( const char *  pszTableName)

테이블이 존재하는지 검사한다.

매개변수
pszTableName테이블 이름
반환값
테이블이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CDbMySQLConnection::Prepare ( const char *  pszSQL)

prepareStmt 를 시작한다.

매개변수
pszSQLSQL 문
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::PrepareClose ( )

prepareStmt 를 종료한다.

반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::PrepareExecute ( uint64_t *  piId = NULL)

prepareStmt 를 실행한다.

매개변수
piIdAUTO_INCREMENT 로 생성된 정수 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::Query ( const char *  pszSQL,
void *  pclsData,
bool(*)(void *, MYSQL_ROW &sttRow)  FetchRow 
)

SELECT 문을 실행한다.

매개변수
pszSQLSQL 문
pclsData응용 프로그램 변수
FetchRow1개의 Row 마다 실행되는 함수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::Query ( const char *  pszSQL,
void *  pclsData,
bool(*)(void *, MYSQL_ROW &sttRow)  FetchRow 
)

SELECT 문을 실행한다.

매개변수
pszSQLSQL 문
pclsData응용 프로그램 변수
FetchRow1개의 Row 마다 실행되는 함수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
int &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
uint8_t &  cData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
cData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
uint32_t &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
uint64_t &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
int64_t &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
std::string &  strData 
)

한 개의 row, column 을 가져오는 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
strData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLConnection::QueryOne ( const char *  pszSQL,
const char *  pszArg,
std::string &  strData,
int  iDataSize 
)

SELECT password(?) 와 같은 SQL 문을 실행한 결과를 가져온다.

매개변수
pszSQLSQL 문
pszArgbind 할 문자열
strData결과를 저장할 변수
iDataSize결과 문자열의 최대 길이
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::QueryOne ( const char *  pszSQL,
int &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::QueryOne ( const char *  pszSQL,
uint32_t &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::QueryOne ( const char *  pszSQL,
uint64_t &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::QueryOne ( const char *  pszSQL,
int64_t &  iData 
)

SELECT count(*) 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
iData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CDbMySQLPool::QueryOne ( const char *  pszSQL,
std::string &  strData 
)

SELECT string 와 같은 1개의 row, column 인 SQL 문을 실행한다.

매개변수
pszSQLSQL 문
strData검색 결과 저장 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CDbMySQLPool::Release ( CDbMySQLConnection pclsDbConn)

DB 연결 객체를 DB pool 에 반환한다.

매개변수
pclsDbConnDB 연결 객체
bool CDbMySQLQueue::Select ( CDbMySQLQueueData clsData,
bool  bWait = true 
)

큐에서 SQL 문자열을 가져온다.

매개변수
clsDataSQL 문자열 등을 저장 변수
bWaitSQL 문자열이 존재할 때까지 대기하는가?
반환값
SQL 문자열이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CDbMySQLPool::Select ( CDbMySQLConnection **  ppclsDbConn,
bool  bStandByUntilAvailable = true 
)

DB pool 에서 DB 연결 객체를 가져온다.

매개변수
ppclsDbConnDB 연결 객체의 포인터
bStandByUntilAvailable사용할 수 있는 DB 연결 객체가 존재할 때까지 대기하면 true 이고 그렇지 않으면 false.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CDbMySQLConnection::SetLogLevel ( EnumLogLevel  eLogLevel)

SQL 로그 레벨을 설정한다.

매개변수
eLogLevelSQL 로그 레벨 ( LOG_SQL, LOG_SQL1, LOG_SQL2, LOG_SQL3 중에서 1개를 입력한다. )
void CDbMySQLQueue::SetMaxSize ( int  iMaxSize)

큐에 저장할 수 있는 SQL 문자열의 최대 개수를 설정한다.

매개변수
iMaxSize큐에 저장할 수 있는 SQL 문자열의 최대 개수
void CDbMySQLPool::SetReadTimeout ( int  iSecond)

MySQL read timeout 시간을 설정한다.

본 메소드는 Connect() 메소드를 호출하기 전에 호출해야 유효하다.

매개변수
iSecondMySQL read timeout 시간 (초단위)
void CDbMySQLConnection::SetReadTimeout ( int  iSecond)

MySQL read timeout 시간을 설정한다.

본 메소드는 Connect() 메소드를 호출하기 전에 호출해야 유효하다.

매개변수
iSecondMySQL read timeout 시간 (초단위)
void CDbMySQLPool::SetWriteTimeout ( int  iSecond)

MySQL write timeout 시간을 설정한다.

본 메소드는 Connect() 메소드를 호출하기 전에 호출해야 유효하다.

매개변수
iSecondMySQL write timeout 시간 (초단위)
void CDbMySQLConnection::SetWriteTimeout ( int  iSecond)

MySQL write timeout 시간을 설정한다.

본 메소드는 Connect() 메소드를 호출하기 전에 호출해야 유효하다.

매개변수
iSecondMySQL write timeout 시간 (초단위)
void CDbMySQLQueue::Signal ( )

큐에 SQL 문자열이 존재할 때까지 대기하는 쓰레드에게 이벤트를 전송한다.

bool StartDbMySQLThread ( int  iThreadCount,
CDbMySQLQueue pclsSqlQueue,
const char *  pszHost,
const char *  pszUserId,
const char *  pszPassWord,
const char *  pszDbName,
int  iPort,
const char *  pszCharacterSet 
)

MySQL 연동 쓰레드들을 시작한다.

매개변수
iThreadCountMySQL 연동 쓰레드 개수
pclsSqlQueueSQL 문자열 큐
pszHostMySQL 호스트 이름 or IP 주소
pszUserIdMySQL 접속 아이디
pszPassWordMySQL 접속 아이디의 비밀번호
pszDbNameMySQL 접속 데이터베이스 이름
iPortMySQL 접속 포트 번호
pszCharacterSetcharacter set
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool StartDbMySQLThread ( CDbMySQLConnection pclsDbConn,
CDbMySQLQueue pclsSqlQueue 
)

MySQL 연동 쓰레드를 시작한다.

매개변수
pclsDbConnMySQL DB 연결 객체
pclsSqlQueueSQL 문자열 큐
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void StopDbMySQLThread ( )

MySQL 연동 쓰레드에 중지 명령을 전송한다.