3 #ifndef __ARC_MYSQLWRAPPER_H__
4 #define __ARC_MYSQLWRAPPER_H__
10 #include <arc/DBInterface.h>
24 virtual bool connect(std::string& dbname, std::string& user,
25 std::string& password);
33 virtual bool enable_ssl(
const std::string& keyfile =
"",
const std::string& certfile =
"",
34 const std::string& cafile =
"",
const std::string& capath =
"");
44 std::string password_;
61 virtual bool execute(
const std::string& sqlstr);
62 virtual QueryRowResult
get_row(
int row_number)
const;
63 virtual QueryRowResult
get_row()
const;
64 virtual std::string
get_row_field(
int row_number, std::string& field_name);
65 virtual bool get_array(std::string& sqlstr, QueryArrayResult& result, std::vector<std::string>& arguments);
72 std::map<std::string, int> field_names;