7 #include "UniSetTypes.h"
22 virtual bool connect(
const std::string& param ) = 0;
23 virtual bool close() = 0;
24 virtual bool isConnection()
const = 0;
25 virtual bool ping()
const = 0;
27 virtual DBResult query(
const std::string& q ) = 0;
28 virtual const std::string lastQuery() = 0;
29 virtual bool insert(
const std::string& q ) = 0;
30 virtual double insert_id() = 0;
31 virtual const std::string error() = 0;
42 virtual bool connect(
const std::string& param );
43 virtual bool nconnect(
const std::string& host,
const std::string& user,
const std::string& pswd,
44 const std::string& dbname,
unsigned int port ) = 0;
54 typedef std::vector<std::string> COL;
55 typedef std::deque<COL> ROW;
56 typedef ROW::iterator iterator;
61 operator bool()
const;
67 static int as_int(
const DBResult::iterator& it,
int col );
68 static double as_double(
const DBResult::iterator& it,
int col );
69 static std::string as_string(
const DBResult::iterator& it,
int col );
72 static int as_int(
const DBResult::COL::iterator& it );
73 static double as_double(
const DBResult::COL::iterator& it );
74 static std::string as_string(
const DBResult::COL::iterator& it );
75 static size_t num_cols(
const DBResult::iterator& it );
96 typedef std::shared_ptr<DBInterface> create_dbinterface_t();
100 #endif // DBInterface_H_
Definition: CallbackTimer.h:29
Definition: DBInterface.h:34
Definition: DBInterface.h:83
Definition: DBInterface.h:14
Definition: DBInterface.h:47