00001 #ifndef MysqlInterface_h 00002 #define MysqlInterface_h 00003 00004 #include "DatabaseSvc/DbInterface.h" 00005 #include <mysql.h> 00006 00007 class MysqlInterface : public DbInterface 00008 { 00009 public: 00010 MysqlInterface(); 00011 ~MysqlInterface(); 00012 00013 int connect(); 00014 int select_db(std::string dbname); 00015 int query(std::string dbname, std::string query); 00016 int query(std::string dbname, std::string query, DatabaseRecordVector& records); 00017 int disconnect(); 00018 00019 protected: 00020 int connect(std::string host, std::string user, std::string passwd); 00021 00022 private: 00023 MYSQL* m_conn; 00024 }; 00025 00026 #endif