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;
Arc namespace contains all core ARC classes.
Definition: ArcConfig.h:11
Implements a MySQL version of the Database interface.
Definition: MysqlWrapper.h:16
virtual std::string get_row_field(int row_number, std::string &field_name)
Get the value of one specific field in one specific row.
virtual void close()
Close the connection with database server.
Class representing a database query.
Definition: DBInterface.h:54
virtual int get_num_rows()
Get the row number in the query result.
virtual bool get_array(std::string &sqlstr, QueryArrayResult &result, std::vector< std::string > &arguments)
Query the database by using some parameters into sql sentence.
Interface for calling database client library.
Definition: DBInterface.h:15
virtual bool shutdown()
Ask database server to shutdown.
Implements a MySQL version of the Query database query class.
Definition: MysqlWrapper.h:52
virtual bool isconnected() const
Get the connection status.
Definition: MysqlWrapper.h:27
virtual bool enable_ssl(const std::string &keyfile="", const std::string &certfile="", const std::string &cafile="", const std::string &capath="")
Enable ssl communication for the connection.
virtual int get_num_colums()
Get the column number in the query result.
virtual bool execute(const std::string &sqlstr)
Execute the query.
virtual QueryRowResult get_row() const
Get the value of one row in the query result.
virtual bool connect(std::string &dbname, std::string &user, std::string &password)
Do connection with database server.