23 #include "sqlitedatabase.h"
31 sqlitequery() : result(NULL), row(
false), cache_rc(0), cache_rc_valid(
false), m_row_count(0), m_db(NULL), m_num_cols(0) {}
37 virtual bool Connected(){
return odb ?
true :
false;}
38 virtual bool execute(
const std::string & sql);
39 virtual bool fetchRow();
40 virtual long numRows();
41 virtual void freeResult();
42 virtual void resetStatement();
43 virtual long getCount(
const std::string & sql);
44 virtual bool prepareStatement(
const std::string & sql);
45 virtual bool getResult(
const std::string & sql);
46 virtual bool bind(
const std::string bindMatch);
47 virtual bool bind(
const int value);
48 virtual bool bind(
const double value);
49 virtual int64_t getBigInt(){
return getBigInt(rowcount++);}
50 virtual int64_t getBigInt(
int x);
51 virtual int GetErrno();
52 virtual std::string GetError();
53 virtual double getNum(){
return getNum(rowcount++); }
54 virtual double getNum(
int x);
55 virtual const char * getStr(){
return getStr(rowcount++);}
56 virtual const char * getStr(
int x);
57 virtual uint64_t getUBigInt(){
return getUBigInt(rowcount++); }
58 virtual uint64_t getUBigInt(
int x);
59 virtual unsigned long getUVal(){
return getUVal(rowcount++); }
60 virtual unsigned long getUVal(
int x);
61 virtual long getVal(){
return getVal(rowcount++); }
62 virtual long getVal(
int x);
63 virtual bool isNull(
int x);
65 sqlite3_stmt * result;
74 std::string m_last_query;
77 std::map<std::string, int> m_nmap;
82 std::string sql_replace_tokens(std::string sqlstring,std::string &dest);