Files
MySQL/include/MySQLClient.h
T
2020-02-09 16:32:42 +01:00

35 lines
725 B
C++

#ifndef MYSQLCLIENT_H
#define MYSQLCLIENT_H
#include "MySQLResultSet.h"
#include <memory>
#include <string>
namespace MySQL {
class MySQLClientImpl;
class MySQLClient
{
public:
MySQLClient();
~MySQLClient();
void Connect(const std::string& hostname, const std::string& username, const std::string& password);
void Connect(const std::string& hostname, const std::string& username, const std::string& password, const std::string& database);
void Disconnect();
std::string Database() const;
void Execute(const std::string& query) const;
MySQLResultSet ExecuteQuery(const std::string& query) const;
private:
std::unique_ptr<MySQLClientImpl> m_pMySQLClientImpl;
};
} // namespace MySQL
#endif // MYSQLCLIENT_H