2 #pragma warning(disable:4786) 30 #ifndef _QUERY_H_SQLITE 31 #define _QUERY_H_SQLITE 36 typedef unsigned __int64 uint64_t;
37 typedef __int64 int64_t;
43 #ifdef SQLITEW_NAMESPACE 44 namespace SQLITEW_NAMESPACE {
55 Query& operator=(
const Query& ) {
return *
this; }
59 void error(
const std::string& );
66 std::string m_last_query;
71 std::map<std::string,int> m_nmap;
85 const std::string& GetLastQuery(
void)
const;
89 bool execute(
const std::string& sql);
90 bool insert_blob1(
const std::string &sql,
const void *blobData,
const size_t &numBytes);
92 sqlite3_stmt *get_result(
const std::string& sql);
100 sqlite_int64 insert_id();
102 long num_rows(
void)
const;
103 size_t num_columns(
void)
const;
104 std::string field_names(
void)
const;
105 inline int field_index(
const std::string &str)
106 {
return (m_nmap[str] - 1); }
109 std::string getError(
void)
const;
114 const char *get_string(
const std::string& sql);
116 long get_count(
const std::string& sql);
118 double get_num(
const std::string& sql);
125 const void *getblob(
const std::string& x);
127 const void *getblob(
int x);
129 const void *getblob();
132 const char *getstr(
const std::string& x);
134 const char *getstr(
int x);
136 const char *getstr();
139 long getval(
const std::string& x);
146 unsigned long getuval(
const std::string& x);
148 unsigned long getuval(
int x);
150 unsigned long getuval();
153 int64_t getbigint(
const std::string& x);
155 int64_t getbigint(
int x);
160 uint64_t getubigint(
const std::string& x);
162 uint64_t getubigint(
int x);
164 uint64_t getubigint();
167 double getnum(
const std::string& x);
169 double getnum(
int x);
175 #ifdef SQLITEW_NAMESPACE Definition: Database.h:53
Connection pool struct.
Definition: Database.h:85
Database & GetDatabase() const
Return reference to database object.
Definition: Query.cpp:79
SQL Statement execute / result.
Definition: Query.h:49