VC++数据库开发技术的比较

VC++数据库开发技术的比较

ID:37900230

大小:42.50 KB

页数:5页

时间:2019-06-02

VC++数据库开发技术的比较_第1页
VC++数据库开发技术的比较_第2页
VC++数据库开发技术的比较_第3页
VC++数据库开发技术的比较_第4页
VC++数据库开发技术的比较_第5页
资源描述:

《VC++数据库开发技术的比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、五种VC++数据库开发技术的比较从功能简单的数据库(如JetEngine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:1.ODBCAPI;2.MFCODBC类;3.MFCDAO类;(数据访问对象)4.MFC的OLE/DB;5.ActiveX数据对象(ADO)。1.开放数据库连接(ODBCAPI)提供了一个通用的编程接口,允许程序与多种不同的数据库连接。它为Oracle,SQLServer,MSExcel等都提供了驱动程序,使得用户可以使用SQL语句对数据库进行直接的底层功能操作。在使用ODBCAPI时,用户须引入的头文件为"s

2、ql.h","sqlext.h","sqltypes.h"。用ODBCAPI创建数据库应用程序遵循一定的基本步骤:第一步是分配ODBC环境,使一些内部结构初始化。完成这一步,须分配一个SQLHENV类型的变量在ODBC环境中做句柄使用。第二步是为将要使用的每一个数据源分配一个连接句柄,由函数SQLALLocHandle()完成。第三步是使用SQLConnect()把连接句柄与数据库连接,可以先通过SQLSetConnectAttr()设置连接属性。然后就可以进行SQL语句的操作,限于篇幅,相关的函数就不具体介绍了,读者可以参考相关书籍。操作完成后,用户取回相应的结果,就可以取消与数

3、据库的连接。最后需要释放ODBC环境。ODBCAPI的特点是功能强大丰富,提供了异步操作,事务处理等高级功能,但相应的编程复杂,工作量大。2.MFCODBC类MFC1.5后的版本里引入封装了ODBC功能的类。通过这些类提供与ODBC的接口,使得用户可以不须处理ODBCAPI中的繁杂处理就可以进行数据库操作。主要的MFCODBC类如下。CDatabase类:一个CDatabase对象表示一个到数据源的连接,通过它可以操作数据源。应用程序可使用多个CDatabase对象:构造一个对象并调用OpenEx()成员函数打开一个连接。接着构造CRecordSet对象以操作连接的数据源,并向CD

4、atabase对象传递记录集构造程序指针。完成使用后用Close()成员函数销毁CDatabase对象。一般情况下并不需要直接使用CDatabase对象,因为CRecordSet对象可以实现大多数的功能。但是在进行事务处理时,CDatabase就起到关键作用。事务(Transaction)指的是将一系列对数据源的更新放在一起,同时提交或一个也不提交,为的是确保多用户对数据源同时操作时的数据正确性。CRecordSet类:一个CRecordSet对象代表一个从数据源选择的一组记录的集合-记录集。记录集有两种形式:snapshot和dynaset。前者表示数据的静态视图,后者表示记录集

5、与其他用户对数据库的更新保持同步。通过CRecordSet对象,用户可以对数据库中的记录进行各种操作。CRecordView类:CRecordView对象是在空间中显示数据库记录的视图。这种视图是一种直接连到一个CRecordSet对象的格式视图,它从一个对话框模板资源创建,并将CRecordSet对象的字段显示在对话框模板的控件里。对象利用DDX和RFX机制,使格式上的控件和记录集的字段之间数据移动自动化,也就是说,用户甚至不要编写一行代码就可以实现简单的数据库记录查看程序。CDBException类:由Cexception类派生,以三个继承的成员变量反映对数据库操作时的异常: 

6、m_nRetCode:以ODBC返回代码(SQL_RETURN)的形式表明造成异常的原因。 m_strError:字符串,描述造成抛出异常的错误原因。 m_strStateNativeOrigin:字符串,用以描述以ODBC错误代码表示的异常错误。MFC数据库类成员函数都能抛出CDBException类型的异常,所以在代码对数据库进行操作后监测异常是正确做法。MFCODBC类在实际开发中应用最广,因为它功能丰富,操作相对简便。3.MFCDAO(数据访问对象)编程DAO用于和微软的Access数据库接口。在数据库应用程序如果只需与Access数据库接口时,使用DAO编程较方便。其主要

7、类如下。CDaoWorkspace:CDaoWorkspace对象可以让一个用户管理从登陆到离开期间,指定的密码保护的数据库会话全过程。大多数情况下不要多个工作区也不要创建明确的工作区对象。因为在打开数据库和记录集对象时,它们可以使用DAO缺省工作区。CDaoDatabase:代表一个连接,类似上述CDatabase类。 CDaoRecordSet:用来选择记录集并操作,类似上述CRecordSet类。 CDaoRecordView:类似上述CRecordView类。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。