1) 底层基本的数据库操作类
class DBOpBase
{
public:
DBOpBase(Connection* pConnection)
{
...................
}
~DBOpBase()
{
.................
}
...............
protected:
Connection *m_pConn;
Statement *m_pStmt;
SqlResult *m_pResult;
};
三个数据成员,Connection 链接句柄等,Statement sql语句的执行,m_pResult 执行结果。
2) 具体使用,继承DBOpBase
class XXXDB: public DBOpBase
{
public:
XXXDB(Connection* pConnection): DBOpBase(pConnection){}
~XXXDB(){}
BOOL Load(....);
BOOL Save(....);
.............
};
在Load,save里使用DBOpBase基类的成员进行操作
class DBOpBase
{
public:
DBOpBase(Connection* pConnection)
{
...................
}
~DBOpBase()
{
.................
}
...............
protected:
Connection *m_pConn;
Statement *m_pStmt;
SqlResult *m_pResult;
};
三个数据成员,Connection 链接句柄等,Statement sql语句的执行,m_pResult 执行结果。
2) 具体使用,继承DBOpBase
class XXXDB: public DBOpBase
{
public:
XXXDB(Connection* pConnection): DBOpBase(pConnection){}
~XXXDB(){}
BOOL Load(....);
BOOL Save(....);
.............
};
在Load,save里使用DBOpBase基类的成员进行操作