当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 数据库访问是软件开发过程中经常用到的,ADO方法访问数据库是现在Windows平台开发软件经常用到的方法,但是在ADO组件中,使用COM调用的时候,经常会出现各种异常,异常处理在开发过程中如果处理不当,经常会导致程序无法正常工作甚至崩溃。
 

 

    摘要:3. dbconnection.h#pragma once #include <comutil.h>#pragma comment(lib,"comsupp.lib") class cdbconnectionimpl ;class cdbrecordset ; class afx_ext_class cdbconnection{ friend class cd......
    摘要:5. dbrecordsetimpl.h#pragma once typedef _recordsetptr cadorecordsetptr; class cdbrecordsetimpl{ //构造函数和析构函数public: cdbrecordsetimpl(void); virtual ~cdbrecordsetimpl(void); //copy constructor cdbr......


ADO 方法访问数据库的封装接口(01)

        数据库访问是软件开发过程中经常用到的,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:

 //数据库连接


...   下一页
 ·从c/s向web移植    »显示摘要«
    摘要: 从c/s向web移植   从90年代开始,客户机/服务器(client/server,以下简称为c/s)结构代替了原来的主机/终端(host/terminal)结构,并且在整个it发展中发挥了巨大的作用。但随着interne t的不断普及和应用的迅速升级,c/s的应用感到有些力不从心。 一、c/s结构的限制   网络应用绝大部分都可分为以下四个层次:表现层、事务层、数据逻辑层和数据存储层。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE