jyf
2025-09-01 784d32262d87ad3b2cee27b26db2adb8f4aac9b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
#ifndef MYSQL_CONN_H
#define MYSQL_CONN_H
#endif 
 
#include <mysql.h>
#include <string>
 
/*
 
c++11ÖеÄÓÐ×÷ÓÃÓòö¾Ù£¬Ó봫ͳö¾ÙÏà±È
1.ö¾ÙÖµ±ØÐëͨ¹ýö¾ÙÀàÐÍÃû·ÃÎÊ£¨EnumName::Value£©
2.²»ÄÜ×Ô¶¯×ª»»ÎªÕûÊýÀàÐÍ£¬ÐèÒªÏÔʽת»»
 
 
//enum class ConnectStatus {  
//    SUCCESS,  //Á¬½Ó³É¹¦
//    INIT_FAILED,   //³õʼ»¯Ê§°Ü
//    CONNECT_FAILED //Á¬½Óʧ°Ü
//};
//ConnectStatus mysql_conn(const std::string& host,
//    const std::string& user,
//    const std::string& password,
//    const std::string& dbname,
//    unsigned int port,
//    MYSQL*& conn);
 
*/
 
class mysql_conn
{
private:
    MYSQL * conn_; //Êý¾Ý¿âÁ¬½Ó¾ä±ú
    bool conneted_;  //Á¬½Ó״̬±êʶ
    
public:
    //¹¹Ô캯Êý£¬³õʼ»¯Á¬½Ó¶ÔÏó
    mysql_conn();
    //Îö¹¹º¯Êý ×Ô¶¯ÊÍ·ÅÁ¬½Ó×ÊÔ´
    ~mysql_conn();
 
    //¶Ï¿ªÁ¬½Ó
    void disconnect();
};