Bit more work on the database interface mockup.

This commit is contained in:
Relintai 2020-12-01 14:46:08 +01:00
parent 026513c0ff
commit 5bbe067d4e
1 changed files with 7 additions and 4 deletions

View File

@ -15,15 +15,18 @@ public:
class Database { class Database {
public: public:
//probably needs refcount, depending on what db engines do, todo //probably needs refcount, depending on what db engines do, todo
virtual QueryResult *query(const std::string &sql); //virtual QueryResult *query(const std::string &sql);
virtual QueryResult *query_async(const std::string &sql); //virtual QueryResult *query_async(const std::string &sql);
//or //or
virtual QueryErrorCode query(QueryResult *result, const std::string &sql); //virtual QueryErrorCode query(QueryResult *result, const std::string &sql);
virtual QueryErrorCode query_async(QueryResult *result, const std::string &sql); //virtual QueryErrorCode query_async(QueryResult *result, const std::string &sql);
//also //also
//virtual QueryResult *query_prepared(const std::string &sql, param1, param2, ...); //virtual QueryResult *query_prepared(const std::string &sql, param1, param2, ...);
//query interface (codeigniter 3 style)
//virtual void where(""); etc
Database(); Database();
~Database(); ~Database();
}; };