18 namespace boost {
class mutex; }
34 typedef std::map<std::string, column>
QDbTable;
118 QDb(
const std::string& dbHost,
119 const std::string& dbPort,
120 const std::string& dbUsr,
121 const std::string& dbPwd,
122 const std::string& dbName);
184 QError Query(
const std::string& query, PGresult** result);
194 const std::string& query,
195 const std::string& funcName,
196 const std::string& file,
thread responsible for closing the database connection after it remains idle for a certain amount of ...
base class for db interface
std::vector< std::string > DoQueryVectorString(const std::string &query)
double fMinConnectDelaySec
QWatchdogTimer * fWatchdogTimer
std::vector< QVdt > column
std::vector< double > DoQueryVectorDouble(const std::string &query)
double fMaxConnectDelaySec
double fDisconnectTimeoutSec
QDbWatchdogThreadHandler * fThreadHandler
QError UpdateWatchdogTimer()
std::vector< int > DoQueryVectorInt(const std::string &query)
const std::string fDbPort
bool DoQueryBool(const std::string &query)
QError DoQuery(const std::string &query, QDbTable &table)
QError CheckSingleResult(const QDbTable &table, const std::string &query, const std::string &funcName, const std::string &file, int line) const
const std::string fDbHost
void SetDisconnectTimeoutSec(double timeout)
std::map< std::string, column > QDbTable
int DoQueryInt(const std::string &query)
const char * DataBase() const
double DoQueryDouble(const std::string &query)
int DoExec(const std::string &Query)
Execute an INSERT, UPDATE, DELETE, FETCH, or MOVE statement.
void SetConnectAttemptTimeoutSec(int timeout)
std::string DoQueryString(const std::string &query)
QDb(const std::string &dbHost, const std::string &dbPort, const std::string &dbUsr, const std::string &dbPwd, const std::string &dbName)
void RandomWaitBeforeConnect() const
QError BasicQuery(const std::string &query, PGresult **result) const
QError DoSQLNoReturn(const std::string &query)
int fConnectAttemptTimeoutSec
const std::string fDbUser
void SetConnectRandomDelaySec(double minDelaySec, double maxDelaySec)
QError Query(const std::string &query, PGresult **result)
int Insert(const std::string &tableName, const column &fields, const column &values)
bool UnlockedDisconnect()
QError InitWatchdogThread()
const std::string fDbName
error class with error type and description