Visual C++编程封装ADO类
2008-11-14 19:35:08 来源:WEB开发网在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; //定义连接指针
};
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››封装JPA的数据操作公共DAO基类
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››编程实例 一个简单的智能感知效果
- ››Visual C++优化对大型数据集合的并发访问
- ››封装较完整的串口类库
更多精彩
赞助商链接