GameServer
MySqlQuery.h
[詳解]
1 
2 #ifndef __MYSQLQUERY_H__
3 #define __MYSQLQUERY_H__
4 
5 #ifdef _WIN32
6 #include <mysql.h>
7 #else
8 #include <mysql/mysql.h>
9 #endif
10 
11 #include "MySqlBinds.h"
12 
17 {
18 
19 public:
20 
21  // コンストラクタ
22  MySqlQuery(MYSQL *pInConnection, const char *pInQuery);
23 
24  // デストラクタ
25  ~MySqlQuery();
26 
27  // int型のバインド
28  void BindInt(int *pPtr);
29 
30  // unsigned int型のバインド
31  void BindInt(unsigned int *pPtr);
32 
33  // short型のバインド
34  void BindShort(short *pPtr);
35 
36  // unsigned short型のバインド
37  void BindShort(unsigned short *pPtr);
38 
39  // char型のバインド
40  void BindChar(char *pPtr);
41 
42  // unsigned char型のバインド
43  void BindChar(unsigned char *pPtr);
44 
45  // float型のバインド
46  void BindFloat(float *pPtr);
47 
48  // 文字列のバインド
49  void BindString(char *pPtr);
50 
51  // ワイド文字列のバインド
52  void BindWString(wchar_t *pPtr);
53 
54  // 日付のバインド
55  void BindDate(MYSQL_TIME *pPtr);
56 
57  // 結果のint型バインド
58  void BindResultInt(int *pPtr);
59 
60  // 結果のunsigned int型のバインド
61  void BindResultInt(unsigned int *pPtr);
62 
63  // 結果のshort型のバインド
64  void BindResultShort(short *pPtr);
65 
66  // 結果のunsigned short型のバインド
67  void BindResultShort(unsigned short *pPtr);
68 
69  // 結果のchar型のバインド
70  void BindResultChar(char *pPtr);
71 
72  // 結果のunsigned char型のバインド
73  void BindResultChar(unsigned char *pPtr);
74 
75  // 結果のfloat型バインド
76  void BindResultFloat(float *pPtr);
77 
78  // 結果の文字列バインド
79  void BindResultString(char *pPtr);
80 
81  // 結果のワイド文字列バインド
82  void BindResultWString(wchar_t *pPtr);
83 
84  // 結果の日付バインド
85  void BindResultDate(MYSQL_TIME *pPtr);
86 
87  // クエリ実行.
88  bool ExecuteQuery();
89 
90  // フェッチ
91  bool Fetch();
92 
93  // 閉じる
94  void Close();
95 
96 private:
97 
98  // MYSQLへの接続.
99  MYSQL *pConnection;
100 
101  // クエリ
102  const char *pQuery;
103 
104  // ステートメント
105  MYSQL_STMT *pStatement;
106 
107  // バインド
108  MySqlBinds Binds;
109 
110  // 結果バインド
111  MySqlBinds Results;
112 
113 };
114 
115 #endif // #ifndef __MYSQLQUERY_H__
void BindResultDate(MYSQL_TIME *pPtr)
Definition: MySqlQuery.cpp:133
void BindResultShort(short *pPtr)
Definition: MySqlQuery.cpp:91
void BindInt(int *pPtr)
Definition: MySqlQuery.cpp:19
void BindResultInt(int *pPtr)
Definition: MySqlQuery.cpp:79
void BindShort(short *pPtr)
Definition: MySqlQuery.cpp:31
void BindString(char *pPtr)
Definition: MySqlQuery.cpp:61
void BindResultFloat(float *pPtr)
Definition: MySqlQuery.cpp:115
MySqlQuery(MYSQL *pInConnection, const char *pInQuery)
Definition: MySqlQuery.cpp:5
void Close()
Definition: MySqlQuery.cpp:197
void BindDate(MYSQL_TIME *pPtr)
Definition: MySqlQuery.cpp:73
void BindResultWString(wchar_t *pPtr)
Definition: MySqlQuery.cpp:127
Definition: MySqlBinds.h:15
~MySqlQuery()
Definition: MySqlQuery.cpp:13
void BindChar(char *pPtr)
Definition: MySqlQuery.cpp:43
Definition: MySqlQuery.h:16
void BindWString(wchar_t *pPtr)
Definition: MySqlQuery.cpp:67
bool Fetch()
Definition: MySqlQuery.cpp:184
void BindResultChar(char *pPtr)
Definition: MySqlQuery.cpp:103
bool ExecuteQuery()
Definition: MySqlQuery.cpp:139
void BindResultString(char *pPtr)
Definition: MySqlQuery.cpp:121
void BindFloat(float *pPtr)
Definition: MySqlQuery.cpp:55