// Copyright: All Rights Reserved // Author: egametang@gmail.com (tanghai) #ifndef ORM_SQLHELPER_H #define ORM_SQLHELPER_H #include #include #include #include #include #include #include "Orm/DbResult.h" #include "Orm/OrmTypedef.h" #include "Orm/Select.h" namespace Egametang { class DbHelper { private: boost::scoped_ptr connection; boost::scoped_ptr statement; public: DbHelper(std::string url, std::string username, std::string password); virtual ~DbHelper(); template DbResultPtr Execute(Select select) { ResultSetPtr resultSet(statement->executeQuery(select.ToString())); DbResultPtr dbResult(new DbResult(resultSet)); return dbResult; } }; } // namespace Egametang #endif // ORM_SQLHELPER_H