#ifndef MYSQLXX_QUERY_H #define MYSQLXX_QUERY_H #include #include #include namespace mysqlxx { class Query { public: Query(Connection & conn_, const std::string & query_string); Query(const Query & other); Query & operator= (const Query & other); void reset(); void execute(); UseQueryResult use(); StoreQueryResult store(); UInt64 insertID(); /// Для совместимости UInt64 insert_id() { return insertID(); } std::string str() { return query_stream.str(); } std::ostream & ostr() { return query_stream; } template Query & operator<< (const T & x) { query_stream << x; return *this; } private: Connection & conn; std::stringstream query_stream; }; } #endif