HandleDB.h
/*
数据库操作类
*/
#ifndef _HANDLEDB_H
#define _HANDLEDB_H
#include <iostream>
#include <stdlib.h>
#include <mysql/mysql.h>
using namespace std;
#define TIMEOUT 1 //设置连接超时选项的宏标识
#define COMPRESS 2 //设置传输中压缩数据的宏标识
typedef struct SysInfo {
const char* m_clientinfo; //客户端库文件版本信息
const char* m_hostinfo; //服务器连接信息
const char* m_serverinfo; //当前连接的服务器信息
const char* m_queryinfo; //最近一次执行的query的信息,只针对update和insert有效
} SysInfo;
class HandleDB {
public:
//构造函数,初始化连接句柄
HandleDB();
//析构函数,释放连接
~HandleDB();
//连接选项设置
int setOptions(int flag, const char* timeout = NULL);
MYSQL* createConnection(const char* p_sql_server_host,
const char* p_sql_user_name,
const char* p_sql_user_pwd,
const char* p_sql_db_name);
//执行SQL命令
int executeSQL(const char* str_sql, bool isselect = false);
//获取系统信息
SysInfo getSysInfo();
//中断操作并退出系统
void endHandle();
//打印错误信息
void prin