mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
39 lines
793 B
C++
39 lines
793 B
C++
#include "Interface/Query.h"
|
|
|
|
struct sqlite3_stmt;
|
|
struct sqlite3;
|
|
|
|
class CDatabase;
|
|
|
|
class CQuery : public IQuery
|
|
{
|
|
public:
|
|
CQuery(const std::string &pStmt_str, sqlite3_stmt *prepared_statement, CDatabase *pDB);
|
|
~CQuery();
|
|
|
|
virtual void Bind(const std::string &str);
|
|
virtual void Bind(const std::wstring &str);
|
|
virtual void Bind(int p);
|
|
virtual void Bind(unsigned int p);
|
|
virtual void Bind(double p);
|
|
virtual void Bind(int64 p);
|
|
#ifdef _WIN64
|
|
virtual void Bind(size_t p);
|
|
#endif
|
|
virtual void Bind(const char* buffer, _u32 bsize);
|
|
|
|
virtual void Reset(void);
|
|
|
|
virtual bool Write(void);
|
|
db_results Read(void);
|
|
db_nresults ReadN(void);
|
|
|
|
private:
|
|
bool Execute(void);
|
|
|
|
sqlite3_stmt *ps;
|
|
std::string stmt_str;
|
|
CDatabase *db;
|
|
int curr_idx;
|
|
};
|