数据库访问是软件开发过程中经常用到的,ado方法访问数据库是现在windows平台开发软件经常用到的方法,但是在ado组件中,使用com调用的时候,经常会出现各种异常,异常处理在开发过程中如果处理不当,经常会导致程序无法正常工作甚至崩溃.本人在开发软件过程中,对ado方法进行了封装,把com异常吸收在类的内部,这样引用的时候就不必考虑异常处理,使开发过程简单化.本次封装,没有支持全部的方法,只是把最基本的数据库访问方法进行了封装,能够满足一般的开发应用.使用封装类的一个好处是,如果系统需要扩展数据库,比如支持其他的数据库访问方法,只需要修改实现就可以了,不需要调整接口,也增强了软件的可扩展性.
1. dbconnectionimpl.h 【程序编程相关:服务器被入侵后的处理】 【推荐阅读:The UNIX Shell 】#pragma once 【扩展信息:类别管理完成 2004-08-01】typedef _connectionptr cadoconnectionptr;
class cdbconnectionimpl
{ //构造函数与析构函数 public: cdbconnectionimpl(void); virtual ~cdbconnectionimpl(void);//copy 采用复制的方式,复制后两个连接是相同,复制后的任何一个副本关闭连接后,
//所有副本的连接都会关闭,需要注意 //copy constructor cdbconnectionimpl(const cdbconnectionimpl& rconnectionimpl) ;//operator =
cdbconnectionimpl& operator= (const cdbconnectionimpl& rconnectionimpl) ;//接口函数
public://返回数据库连接
cadoconnectionptr& getconnection(void);/*
* 判断当前连接是否已经创建对象 */ bool isvalid(void) ;void seterrormessage(lpctstr szerrmsg,const char* szsourcefile=null,int nline=0) ;
const cstring& geterrormessage(void) ;
//是否自动关闭连接
bool getautoclose(void) ;protected:
//数据库连接 ... 下一页