BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
db_mysql.h
Go to the documentation of this file.
1#ifndef DB_MYSQL_CLASS_H
2#define DB_MYSQL_CLASS_H
3
4#include <iostream>
5#include <mysql.h>
6#include <string>
7using namespace std;
8#define NEXT_ROW -1
9class db_mysql {
10private:
11 MYSQL* m_Mysql;
12 MYSQL_RES* m_Res;
13 MYSQL_ROW m_Row;
14 MYSQL_FIELD* m_field;
15
16 string m_strHost;
17 string m_strUser;
18 string m_strPasswd;
19 string m_strDB;
20 string m_strQuery;
21
22 bool m_bInit;
23 bool m_bConnect;
24 bool m_bSelectDB;
25 bool m_bExecute;
26 bool m_bGetRow;
27 bool m_result; // zhaohs
28 // Constructors:
29public:
30 db_mysql();
31 db_mysql( string host, string user, string passwd, string db = "" );
32 ~db_mysql();
33
34 unsigned int Field_num;
35 // functions:
36 void Init( string host, string user, string passwd, string db = "" );
37 void SetQuery( string query );
38 bool Connect( void );
39 bool SelectDB( string db );
40
41 bool Execute( string query = "" );
42 unsigned long Num_Rows( void );
43
44 bool GetRow( my_ulonglong row = NEXT_ROW );
45 string GetField( unsigned int n );
46 string GetField_name( unsigned int n );
47 // string GetField(string name);
48 // string GetField_name(string name);
49
50 void Free_Result( void );
51 void Close( void );
52};
53#endif
const Int_t n
void Free_Result(void)
Definition db_mysql.cpp:193
bool SelectDB(string db)
Definition db_mysql.cpp:72
bool GetRow(my_ulonglong row=NEXT_ROW)
Definition db_mysql.cpp:119
string GetField_name(unsigned int n)
Definition db_mysql.cpp:168
unsigned long Num_Rows(void)
Definition db_mysql.cpp:184
void SetQuery(string query)
Definition db_mysql.cpp:32
void Close(void)
Definition db_mysql.cpp:202
void Init(string host, string user, string passwd, string db="")
Definition db_mysql.cpp:24
bool Connect(void)
Definition db_mysql.cpp:33
bool Execute(string query="")
Definition db_mysql.cpp:88
unsigned int Field_num
Definition db_mysql.h:34
string GetField(unsigned int n)
Definition db_mysql.cpp:146
#define NEXT_ROW
Definition db_mysql.h:8