之前介绍的是如何获取一张表和一个查询结果,这一篇主要是将SQLite的查询语句封装成一个类,便于使用与查询。
一个SQLite语句有执行DML(数据控制语言)类操作的,还有主要就是执行查询类的语句了。需要指定sqlite3*对象,还需要sqlite3_stmt*对象。这两个就是这个CppSQLite3Statement类的成员变量。
class CppSQLite3Statement
{
private:
sqlite3 *mpDB;
sqlite3_stmt *mpStmt;
void CheckDB();
void CheckStmt();
public:
CppSQLite3Statement();
CppSQLite3Statement(sqlite3 *pdb, sqlite3_stmt *pstmt);
CppSQLite3Statement(const CppSQLite3Statement &rStatement);
CppSQLite3Statement& operator = (const CppSQLite3Statement &rStatement);
~CppSQLite3Statement();
int ExecDML();
CppSQLite3Query ExecQuery();
void Reset();
void Finalize();
};
CppSQLite3Statement::CppSQLite3Statement()
{
mpDB = 0;
mpStmt = 0