#pragma once
|
|
#include <string>
|
#include <WinSock2.h>
|
//#include <mysql.h>
|
#include "MySQL/include/mysql.h"
|
#include <string.h>
|
#include <chrono>
|
|
#pragma comment(lib,"./MySQL/lib/libmysql.lib")
|
|
class MysqlConn
|
{
|
public:
|
// ��ʼ������
|
MysqlConn();
|
// �������ݿ�
|
bool connect(std::string ip, std::string userName, std::string passwd, std::string db , int port = 3306);
|
// �ͷ���Դ
|
~MysqlConn( );
|
// �������ݿ� ( insert update delete )
|
bool update(std::string sql);
|
// ��ѯ���ݿ�
|
bool query(std::string sql);
|
// �õ�������
|
bool getResult();
|
// ��ȡ���������ֶ�
|
std::string getField(int index);
|
// ��������
|
bool transaction();
|
// �ύ����
|
bool commit( );
|
// �����ع�
|
bool rollback();
|
|
void refreshActiveTime( ); // ˢ�»�Ծʱ��
|
long long getActiveTime(); // ��ȡ��ǰ��Ծ��ʱ������
|
// ��ȫУ���ӿ�
|
bool isSqlSafe(const std::string& sql);
|
|
private:
|
|
void freeRes();
|
MYSQL* mysql_ = NULL ;
|
MYSQL_RES* res_ = NULL;
|
MYSQL_ROW row_ = nullptr;
|
std::chrono::steady_clock::time_point activeTime_;
|
};
|