分类:
2008-10-13 16:48:16
VC++中使用DB-Library编程(二)(SQL Server)
作者:
CDBError——错误处理类,是所有类的父类 CDBSession——处理连接会话类 CDBStatement——处理用户提交的SQL请求,与CDBSession有关联 CDBTable——处理CDBStatement返回的结果集,主要适应有多次循环遍历结果集的需求 CColumn——定义表列类 CBatchCopy——数据批量拷贝类(尚未完成) CDBStoreProc——执行存储过程,此类针对无结果集返回的存储过程(尚未完成), 有结果集返回的存储过程可以使用CDBStatement类的Open方法来完成
目前支持的数据类型:
[char]
[varchar]
[nchar]
[int]
[bit]
[decimal]
[numeric]
[money]
[float]
[smallint]
[smallmoney]
[real]
[text]
[tinyint]
[datetime]
[nvarchar]
[smalldatetime],没有列出的,暂不支持,以后将会进一步完善。
本次设计采用了UML建模方法,也是最近刚学习的,请高手指点。
以下是用例图:
以下是类图,如[图一]:
以下是DBStatement的时序图:
以下是DBTable的时序图:
具体的实现,。解包后有3个文件:
dblib.rar 是源程序文件; createDemo.sql 是建库脚本; insertvalue.sql 是初始化表脚本;
修改相应数据库文件存放路径即可。程序已在win2000server+MS SQL Server2000 + vc++6.0上调式通过。
注:在使用之前,请安装SQL Server的客户端开发工具[使用自定义安装并选择"开发工具"下的"头和库"])。第一次使用的朋友,请参考 的“”的介绍。
因才学C++不久,很多东西还在摸索之中,UML也是刚学的,有很多都不懂,请高手指点。
E-Mail:ynzhangyao@163.com,ynzhangyao@sina.com
--------------------next---------------------
可惜啊 还是多挖掘挖掘 ADO吧 这个东西还是不要搞了 ( SecureCRT 发表于 2005-11-6 17:25:00)
While the DB-Library API is still supported in Microsoft SQL Server 2000, no future versions of SQL Server will include the files needed to do programming work on applications that use this API. Connections from existing applications written using DB-Library will still be supported in the next version of SQL Server, but this support will also be dropped in a future release. When writing new applications, avoid using DB-Library. When modifying existing applications, you are strongly encouraged to remove dependencies on DB-Library. Instead of DB-Library, you can use ADO, OLE DB, or ODBC to access data in SQL Server. ( SecureCRT 发表于 2005-11-6 17:25:00)
.......................................................
--------------------next---------------------