query/backends/sqlite/include/sqlite_connection.hpp

27 lines
563 B
C++

#ifndef QUERY_SQLITE_CONNECTION_HPP
#define QUERY_SQLITE_CONNECTION_HPP
#include "matador/sql/connection_impl.hpp"
#include <sqlite3.h>
namespace matador::backends::sqlite {
class sqlite_connection : public matador::sql::connection_impl
{
public:
explicit sqlite_connection(sql::connection_info info);
void open() override;
void close() override;
bool is_open() override;
void execute(const std::string &stmt) override;
void prepare(const std::string &stmt) override;
private:
sqlite3 *sqlite_db_{};
};
}
#endif //QUERY_SQLITE_CONNECTION_HPP