读书人

好心人帮忙哪有好点的ADO封装类啊解

发布时间: 2012-02-23 22:01:36 作者: rapoo

好心人帮忙,哪有好点的ADO封装类啊?
偶菜,以前是自己写,感觉太烦了,都是重复,现在想试试直接用别人封装好的ADO类,谁有?能提供个吗?最好能有使用说明的,要不我看不懂。
谢谢啊!

[解决办法]
http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1105&page=1

去那找找呢,有的
[解决办法]
/*********************************************************************
*
* CAdoDB
* Copyright (c) 2007 by 永友
* All rights reserved.
* cnslong@163.com
* Description:ADO类
*
*********************************************************************/
#pragma warning( disable : 4786)
#ifndef ADO_DB_H
#define ADO_DB_H
#include <vector>
//利用vector 数组结构构造一维字符串数组
typedef ::std::vector <CString> CStrs;
//利用vector数据结构构造二给字符串数组
typedef ::std::vector <CStrs> CDStrs;

class CAdoDB
{
public:
CAdoDB();
virtual ~CAdoDB();
public:
//数据库连接
_ConnectionPtr GetConnection(){return m_pConn;};//返回数据库连接指针

BOOL Open(LPCTSTR lpszConnect=_T( " "),long lOptions=adConnectUnspecified);
void Close();
BOOL IsOpen();
_RecordsetPtr GetRecordset(){return m_pRs;};//返回记录集指针
CString GetConString() {return m_strConn;};//返回连接字符串
//执行SQL语句
_RecordsetPtr Execute(LPCTSTR strSQL, long lOptions = adCmdText);
CString vartostr(_variant_t&var);//_variant_t数据格式的数据转换为字符串格式化
void ExecuteQuery(LPCTSTR lpszSQL,CDStrs& Fields);
//根据SQL语句查询数据库,获取一个字段值值
void ExecuteQueryValue(LPCTSTR lpszSQL,CString& value);

public:
CString m_strConn;//连接字符串
_ConnectionPtr m_pConn;//数据库连接指针
_RecordsetPtr m_pRs;//记录集指针
};
#endif

[解决办法]
mark
[解决办法]
好点的类不少,不过很好的几乎没有。个人感觉开发此类程序仅仅需要关注两点,一个是数据库的设计和优化,一个是程序的健壮性。这两点,大多数的数据访问层都不尽人意,这也是因为VC通常用于开发基于C/S结构的程序,要求数据的实时性,大规模的快速处理能力。而经常用于开发B/S结构JAVA,C#对此方面的要求较低。这也是很多VC下的封装类不是很好。把问题关注点放在重要的2点上,而不是去迎合类java似的封装。况且封装ADO,会掩盖掉很多潜在的问题,不利于测试和问题的解决。即便用了好的封装类,遇到问题,有经验的人还是从ADO的层次去查找解决,封装反而成了多余
[解决办法]
我不用ADO封装类。我觉得ADO已经封装的很好了。

读书人网 >VC/MFC

热点推荐