|
@@ -1,18 +1,18 @@
|
|
|
/**
|
|
|
* @brief
|
|
|
-数据库连接类
|
|
|
+鏁版嵁搴撹繛鎺ョ被
|
|
|
|
|
|
* @version
|
|
|
V 1.0.0
|
|
|
|
|
|
* @author
|
|
|
-王益俊
|
|
|
+鐜嬬泭淇�
|
|
|
|
|
|
* @date
|
|
|
-创建时间: 2018-04-17\n
|
|
|
+鍒涘缓鏃堕棿: 2018-04-17\n
|
|
|
|
|
|
* @note
|
|
|
-2018-04-17 创建类。\n
|
|
|
+2018-04-17 鍒涘缓绫汇€俓n
|
|
|
|
|
|
* @warning
|
|
|
|
|
@@ -32,23 +32,23 @@ namespace YADB
|
|
|
class CDBConnect
|
|
|
{
|
|
|
private:
|
|
|
- MYSQL * __pConn;//数据库连接
|
|
|
- CDBResultSet __RessultSet;//结果集
|
|
|
- bool __IsTemp;//是否是临时的(如果是临时使用的,归还到连接池中时会自动删除,以保持总体连接数不变)
|
|
|
- MYSQL_STMT *__pstmt;//预处理
|
|
|
+ MYSQL * __pConn;//鏁版嵁搴撹繛鎺�
|
|
|
+ CDBResultSet __RessultSet;//缁撴灉闆�
|
|
|
+ bool __IsTemp;//鏄�惁鏄�复鏃剁殑(濡傛灉鏄�复鏃朵娇鐢ㄧ殑,褰掕繕鍒拌繛鎺ユ睜涓�椂浼氳嚜鍔ㄥ垹闄�,浠ヤ繚鎸佹€讳綋杩炴帴鏁颁笉鍙�)
|
|
|
+ MYSQL_STMT *__pstmt;//棰勫�鐞�
|
|
|
public:
|
|
|
CDBConnect( bool IsTemp = false );
|
|
|
~CDBConnect();
|
|
|
/**
|
|
|
* @brief
|
|
|
- 连接数据库函数。
|
|
|
+ 杩炴帴鏁版嵁搴撳嚱鏁般€�
|
|
|
|
|
|
- * @param [in] const _DB_POOL_SETTING_& Setting 数据库连接设置\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] const _DB_POOL_SETTING_& Setting 鏁版嵁搴撹繛鎺ヨ�缃甛n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回连接数据库是否成功
|
|
|
- * @return true 成功\n
|
|
|
- * @return false 失败\n
|
|
|
+ * @return 杩斿洖杩炴帴鏁版嵁搴撴槸鍚︽垚鍔�
|
|
|
+ * @return true 鎴愬姛\n
|
|
|
+ * @return false 澶辫触\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -60,11 +60,11 @@ namespace YADB
|
|
|
bool Connect( const _DB_CONN_SETTING_& DBSetting, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 关闭连接函数。
|
|
|
+ 鍏抽棴杩炴帴鍑芥暟銆�
|
|
|
|
|
|
- * @param 无\n
|
|
|
+ * @param 鏃燶n
|
|
|
|
|
|
- * @return 无\n
|
|
|
+ * @return 鏃燶n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -76,13 +76,13 @@ namespace YADB
|
|
|
void Close();
|
|
|
/**
|
|
|
* @brief
|
|
|
- 测试连接函数。
|
|
|
+ 娴嬭瘯杩炴帴鍑芥暟銆�
|
|
|
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回测试连接是否成功
|
|
|
- * @return 0 连接测试成功\n
|
|
|
- * @return !=0 连接测试失败\n
|
|
|
+ * @return 杩斿洖娴嬭瘯杩炴帴鏄�惁鎴愬姛
|
|
|
+ * @return 0 杩炴帴娴嬭瘯鎴愬姛\n
|
|
|
+ * @return !=0 杩炴帴娴嬭瘯澶辫触\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -94,14 +94,14 @@ namespace YADB
|
|
|
int ConnctionTest( std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 设置自动提交的函数。
|
|
|
+ 璁剧疆鑷�姩鎻愪氦鐨勫嚱鏁般€�
|
|
|
|
|
|
- * @param [in] bool Mode 是否是否自动提交\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] bool Mode 鏄�惁鏄�惁鑷�姩鎻愪氦\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回设置自动提交是否成功
|
|
|
- * @return 0 成功\n
|
|
|
- * @return !=0 失败\n
|
|
|
+ * @return 杩斿洖璁剧疆鑷�姩鎻愪氦鏄�惁鎴愬姛
|
|
|
+ * @return 0 鎴愬姛\n
|
|
|
+ * @return !=0 澶辫触\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -113,13 +113,13 @@ namespace YADB
|
|
|
int AutoCommit( bool Mode, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 提交函数。
|
|
|
+ 鎻愪氦鍑芥暟銆�
|
|
|
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回提交是否成功
|
|
|
- * @return 0 成功\n
|
|
|
- * @return !=0 失败\n
|
|
|
+ * @return 杩斿洖鎻愪氦鏄�惁鎴愬姛
|
|
|
+ * @return 0 鎴愬姛\n
|
|
|
+ * @return !=0 澶辫触\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -131,13 +131,13 @@ namespace YADB
|
|
|
int Commit( std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 回滚函数。
|
|
|
+ 鍥炴粴鍑芥暟銆�
|
|
|
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回回滚是否成功
|
|
|
- * @return 0 成功\n
|
|
|
- * @return !=0 失败\n
|
|
|
+ * @return 杩斿洖鍥炴粴鏄�惁鎴愬姛
|
|
|
+ * @return 0 鎴愬姛\n
|
|
|
+ * @return !=0 澶辫触\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -149,14 +149,14 @@ namespace YADB
|
|
|
int RollBack( std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 执行SQL语句返回结果集函数。
|
|
|
+ 鎵ц�SQL璇�彞杩斿洖缁撴灉闆嗗嚱鏁般€�
|
|
|
|
|
|
- * @param [in] const char *szSql SQL语句\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] const char *szSql SQL璇�彞\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回结果集
|
|
|
- * @return 0 失败\n
|
|
|
- * @return !=0 成功\n
|
|
|
+ * @return 杩斿洖缁撴灉闆�
|
|
|
+ * @return 0 澶辫触\n
|
|
|
+ * @return !=0 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -168,14 +168,14 @@ namespace YADB
|
|
|
CDBResultSet* ExecuteQuery( const char *szSql, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 执行SQL语句返回mysql原始结果集函数。
|
|
|
+ 鎵ц�SQL璇�彞杩斿洖mysql鍘熷�缁撴灉闆嗗嚱鏁般€�
|
|
|
|
|
|
- * @param [in] const char *szSql SQL语句\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] const char *szSql SQL璇�彞\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回的mysql原始结果集
|
|
|
- * @return ==0 失败\n
|
|
|
- * @return !=0 成功\n
|
|
|
+ * @return 杩斿洖鐨刴ysql鍘熷�缁撴灉闆�
|
|
|
+ * @return ==0 澶辫触\n
|
|
|
+ * @return !=0 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -187,14 +187,14 @@ namespace YADB
|
|
|
MYSQL_RES* Query( const char *szSql, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 执行SQL语句函数。
|
|
|
+ 鎵ц�SQL璇�彞鍑芥暟銆�
|
|
|
|
|
|
- * @param [in] const char *szSql SQL语句\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] const char *szSql SQL璇�彞\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回影响到的记录数量
|
|
|
- * @return -1 失败\n
|
|
|
- * @return >=0 成功\n
|
|
|
+ * @return 杩斿洖褰卞搷鍒扮殑璁板綍鏁伴噺
|
|
|
+ * @return -1 澶辫触\n
|
|
|
+ * @return >=0 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -206,14 +206,14 @@ namespace YADB
|
|
|
my_ulonglong ExecuteSql( const char *szSql, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 执行SQL语句函数。
|
|
|
+ 鎵ц�SQL璇�彞鍑芥暟銆�
|
|
|
|
|
|
- * @param [in] const char *szSql SQL语句\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] const char *szSql SQL璇�彞\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回影响到的记录数量
|
|
|
- * @return -1 失败\n
|
|
|
- * @return >=0 成功\n
|
|
|
+ * @return 杩斿洖褰卞搷鍒扮殑璁板綍鏁伴噺
|
|
|
+ * @return -1 澶辫触\n
|
|
|
+ * @return >=0 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -225,11 +225,11 @@ namespace YADB
|
|
|
my_ulonglong ExecuteRealSql( const char *szSql, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 获得最后一次错误信息函数。
|
|
|
+ 鑾峰緱鏈€鍚庝竴娆¢敊璇�俊鎭�嚱鏁般€�
|
|
|
|
|
|
- * @param 无\n
|
|
|
+ * @param 鏃燶n
|
|
|
|
|
|
- * @return 返回最后一次错误
|
|
|
+ * @return 杩斿洖鏈€鍚庝竴娆¢敊璇�
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -241,13 +241,13 @@ namespace YADB
|
|
|
const char* GetLastError();
|
|
|
/**
|
|
|
* @brief
|
|
|
- 获得最后一次插入的ID函数。
|
|
|
+ 鑾峰緱鏈€鍚庝竴娆℃彃鍏ョ殑ID鍑芥暟銆�
|
|
|
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回最后一次插入的ID
|
|
|
- * @return -1 失败\n
|
|
|
- * @return >=0 成功\n
|
|
|
+ * @return 杩斿洖鏈€鍚庝竴娆℃彃鍏ョ殑ID
|
|
|
+ * @return -1 澶辫触\n
|
|
|
+ * @return >=0 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -259,11 +259,11 @@ namespace YADB
|
|
|
my_ulonglong GetLastInsertID( std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 获得是否是临时的连接函数。
|
|
|
+ 鑾峰緱鏄�惁鏄�复鏃剁殑杩炴帴鍑芥暟銆�
|
|
|
|
|
|
- * @param 无\n
|
|
|
+ * @param 鏃燶n
|
|
|
|
|
|
- * @return 返回是否是临时的
|
|
|
+ * @return 杩斿洖鏄�惁鏄�复鏃剁殑
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -275,14 +275,14 @@ namespace YADB
|
|
|
bool IsTemp();
|
|
|
/**
|
|
|
* @brief
|
|
|
- 准备stmt函数。
|
|
|
+ 鍑嗗�stmt鍑芥暟銆�
|
|
|
|
|
|
- * @param const char *szSql 预处理SQL语句\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param const char *szSql 棰勫�鐞哠QL璇�彞\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回准备stmt是否成功
|
|
|
- * @return false 失败\n
|
|
|
- * @return true 成功\n
|
|
|
+ * @return 杩斿洖鍑嗗�stmt鏄�惁鎴愬姛
|
|
|
+ * @return false 澶辫触\n
|
|
|
+ * @return true 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -294,15 +294,15 @@ namespace YADB
|
|
|
bool Preparestmt( const char *szSql, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 执行stmt函数。
|
|
|
+ 鎵ц�stmt鍑芥暟銆�
|
|
|
|
|
|
- * @param [in] MYSQL_BIND *stBinds 要执行的BIND\n
|
|
|
- * @param [in] uint64_t *piId 执行后获得的ID\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] MYSQL_BIND *stBinds 瑕佹墽琛岀殑BIND\n
|
|
|
+ * @param [in] uint64_t *piId 鎵ц�鍚庤幏寰楃殑ID\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回执行stmt成功还是失败
|
|
|
- * @return false 失败\n
|
|
|
- * @return true 成功\n
|
|
|
+ * @return 杩斿洖鎵ц�stmt鎴愬姛杩樻槸澶辫触
|
|
|
+ * @return false 澶辫触\n
|
|
|
+ * @return true 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -314,11 +314,11 @@ namespace YADB
|
|
|
bool stmtExcute( MYSQL_BIND *stBinds, uint64_t *piId, std::string& Error );
|
|
|
/**
|
|
|
* @brief
|
|
|
- 关闭stmt函数。
|
|
|
+ 鍏抽棴stmt鍑芥暟銆�
|
|
|
|
|
|
- * @param 无\n
|
|
|
+ * @param 鏃燶n
|
|
|
|
|
|
- * @return 无\n
|
|
|
+ * @return 鏃燶n
|
|
|
|
|
|
* @note
|
|
|
|
|
@@ -330,14 +330,14 @@ namespace YADB
|
|
|
void stmtClose();
|
|
|
/**
|
|
|
* @brief
|
|
|
- 执行SQL语句并获得自动生成的ID函数。
|
|
|
+ 鎵ц�SQL璇�彞骞惰幏寰楄嚜鍔ㄧ敓鎴愮殑ID鍑芥暟銆�
|
|
|
|
|
|
- * @param [in] const char *szSql SQL语句\n
|
|
|
- * @param [out] std::string& Error 错误信息\n
|
|
|
+ * @param [in] const char *szSql SQL璇�彞\n
|
|
|
+ * @param [out] std::string& Error 閿欒�淇℃伅\n
|
|
|
|
|
|
- * @return 返回自动生成的ID
|
|
|
- * @return <1 失败\n
|
|
|
- * @return >=1 成功\n
|
|
|
+ * @return 杩斿洖鑷�姩鐢熸垚鐨処D
|
|
|
+ * @return <1 澶辫触\n
|
|
|
+ * @return >=1 鎴愬姛\n
|
|
|
|
|
|
* @note
|
|
|
|