WEB开发网
开发学院软件开发VC Visual C++编程封装ADO类 阅读

Visual C++编程封装ADO类

 2008-11-14 19:35:08 来源:WEB开发网   
核心提示: 在VC中使用ADO访问数据库基本过程是:初始化COM库,引入ADO库文件用Connection对象连接数据库利用建立好的连接,Visual C++编程封装ADO类(2),通过利用Recordset对象取得结果记录集进行查询、处理,使用完毕后关闭连接释放对象2.2基本操作函数和数据结构封装的

在VC中使用ADO访问数据库基本过程是:

初始化COM库,引入ADO库文件

用Connection对象连接数据库

利用建立好的连接,通过利用Recordset对象取得结果记录集进行查询、处理。

使用完毕后关闭连接释放对象

2.2基本操作函数和数据结构

封装的ADO类应包括以下函数和数据结构:

1)建立数据库连接函数OpenDataBase()

ADO连接数据库首先要用到Connection对象,它是到数据库的物理连接,管理着应用程序和数据库之间的通讯。对于大多数的数据库系统,每一个物理连接都需要耗费大量系统内存,是宝贵的系统资源,不可滥用。考虑到应用程序的效率,每一个数据库客户端都只用一个物理连接,并且应用程序结束后应该释放。

2)关闭数据库连接函数CloseDataBase()

3)SQL查询语句函数 Select()

记录集的建立和查询结果得获取是影响应用程序得效率得关键问题。由于每一次查询结果都可能不一样,所以每个查询语句都要建立一个记录集对象。

4)执行无返回结果的SQL语句函数Excute()

5)查询结果数组pData

为了数据类型转换的方便,我们将记录集数据类型都转换为CString类型,存放在查询结果数组pData中,由于C++的CString是一个高效和功能强大的类,我们可以很方便地读取记录集中的查询结果。

6)结果数组大小nResultRow和nResultCol

2.3 ADO封装类头文件

封装类头文件ADODB.H定义如下:

class CADODB : public CObject
{
public:
CADODB(); //构造函数
~CADODB(); //析构函数
public:
int nResultRow; //查询结果行数
int nResultCol; //查询结果列数
CStringArray pData; //存放查询结果数组 大小为nRow*nCol
CString errormessage; //ADO错误信息
bool OpenDataBase(CString DsnName,CString sUserID,CString sPassword);
//打开数据库连接 输入DSN名称、用户ID和密码
int Select(CString Sql); //执行SQL查询语句,结果放在数组pData中
int Excute(CString Sql); //执行无返回值得SQL语句
bool CloseDataBase(); //关闭数据库连接
protected:
_ConnectionPtr m_pConnection; //定义连接指针
};

上一页  1 2 3 4  下一页

Tags:Visual 编程 封装

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接