14 std::vector<std::string> m_name;
15 std::vector<std::string> m_type;
16 std::vector<bool> m_is_key;
18 unsigned int Size()
const {
return m_name.size(); }
19 void Add(
const std::string name,
const std::string type,
const bool is_key=
false);
20 void Get(
const int idx, std::string& name, std::string& type,
bool& is_key)
const;
24 explicit DbSvc(
const SvrId_t svr_id, std::string dbfile);
27 void UseSchema(
const char* name,
const bool do_create=
false,
const bool do_drop=
false);
28 void UseSchema(
const std::string name,
const bool do_create=
false,
const bool do_drop=
false) {
UseSchema(name.c_str(), do_create, do_drop); }
32 bool HasTable(
const char* name,
const bool exit_on_false=
false);
33 bool HasTable(
const std::string name,
const bool exit_on_false=
false) {
return HasTable(name.c_str(), exit_on_false); }
34 void CreateTable(
const std::string name,
const std::vector<std::string> list_var,
const std::vector<std::string> list_type,
const std::vector<std::string> list_key);
35 void CreateTable(
const std::string name,
const int n_var,
const char** list_var,
const char** list_type,
const int n_key=0,
const char** list_key=0);
36 void CreateTable(
const std::string name,
const VarList list);
38 TSQLServer*
Con() {
return m_con; }
39 TSQLStatement*
Process(
const char* query);
40 TSQLStatement*
Process(
const std::string query) {
return Process(query.c_str()); }
52 #endif // __DB_SVC_H__
void Get(const int idx, std::string &name, std::string &type, bool &is_key) const
void UseSchema(const char *name, const bool do_create=false, const bool do_drop=false)
TSQLStatement * Process(const std::string query)
DbSvc(const SvrId_t svr_id=DB1, const UsrId_t usr_id=Guest, const std::string my_cnf="")
void UseSchema(const std::string name, const bool do_create=false, const bool do_drop=false)
TSQLStatement * Process(const char *query)
void Add(const std::string name, const std::string type, const bool is_key=false)
void DropTable(const std::string name)
void CreateTable(const std::string name, const std::vector< std::string > list_var, const std::vector< std::string > list_type, const std::vector< std::string > list_key)
unsigned int Size() const
bool HasTable(const char *name, const bool exit_on_false=false)
void DropTable(const char *name)
bool HasTable(const std::string name, const bool exit_on_false=false)