VC++第10章 VC++数据库编程.ppt

VC++第10章 VC++数据库编程.ppt

ID:51588083

大小:1.05 MB

页数:57页

时间:2020-03-24

VC++第10章 VC++数据库编程.ppt_第1页
VC++第10章 VC++数据库编程.ppt_第2页
VC++第10章 VC++数据库编程.ppt_第3页
VC++第10章 VC++数据库编程.ppt_第4页
VC++第10章 VC++数据库编程.ppt_第5页
资源描述:

《VC++第10章 VC++数据库编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章VC++数据库编程数据库访问技术(四种)ODBC接口访问数据库*CRecordset类访问ODBC数据库的数据源*数据库应用程序的实现数据库访问技术ODBC(OpenDataBaseConnectivity,开放数据库连接)是一种标准的基于SQL的接口,提供了应用程序和数据库之间的接口。用户的程序可以通过调用ODBC驱动管理器中的相应驱动程序达到管理数据库的目的。解决了数据库之间的不兼容问题。使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相联。访问数据库时,是由ODBC管理器将应用程序的数据库访问请示传递给相应的数据库驱动程序,驱

2、动程序再用SQL语句完成DBMS的访问任务。DAO(DataAccessObjects,数据访问对象)DAO提供了一种通过程序代码创建和操作数据库的机制,多个DAO构成一个体系结构,在这个结构中,各个DAO对象协同工作。DAO使用MicrosoftJet提供的数据库访问对象集直接访问DBMS,速度比ODBC要快。数据库访问技术OLEDB(ObjectLinkandEmbeddingDataBase,对象链接和嵌入数据库)是VC++提供的基于COM接口的数据库应用程序开发新技术。它为所有的文件系统(包括关系型数据库和非关系型数据库)都提供了统一的接口,

3、VC++中提供了ATL模板(底层接口)用于设计OLEDB数据库应用程序,以避免直接使用OLEDB技术设计数据库应用程序需要大量代码的缺点。ADO(ActiveXDataObjects,ActiveX数据对象)ADO技术是基于OLEDB的访问接口,属于数据库访问的高层接口。该技术封装了OLEDB的接口,定义了ADO对象,简化了数据库应用程序的开发。MFCODBC的构成ODBC是一种使用SQL的程序设计接口,使用ODBC能使用户编写数据库应用程序变得容易简单,避免了与数据库相连接的复杂性。应用程序(最上层)ODBC管理器:位于控制面板驱动程序管理器:OD

4、BC32.dll不同的ODBC驱动程序:对应不同的数据库具体的数据源(最底层)MFCODBC类CDatabase(数据库)类:一个对象代表了一个与数据源的链接,通过它可以对数据源进行操作。一个数据源就是一个由数据库管理系统所支持的数据库实例。要想建立与数据源的连接,必须创建Cdatabase对象,然后用Open()函数或OpenEx()函数初始化此对象。一个应用程序可以存在一个或多个CDatabase对象,用来连接一个或多个数据源;也允许同一个数据源对应多个连接。MFCODBC类CRecordSet(记录集)类:一个对象代表了一组从数据源中查询出来的

5、记录----记录集,负责对记录的操作.快照记录集(snapshots):是数据的一个静态视图动态记录集(dynasets):能与其他用户所做的更改保持同步使用记录集对象,首先应建立与数据源的连接,这时应当创建并初始化CDatabase对象,然后将创建的CDatabase对象的指针传给CRecordset对象的构造函数,这样记录对象创建成功,最后使用Open()函数对数据源进行数据查询。MFCODBC类CRecordView(可视记录集)类:CRecordView对象是在控件中显示数据库记录的视图对象,是直接连到一个CRecordSet对象上的表单视图

6、。负责界面,以视图形式显示数据库记录CFileExchange:负责CRecordSet与数据源的数据交换CDatabase类的成员用CDatabase类建立与数据源的连接:创建CDatabase类对象调用Open()函数或OpenEx()函数初始化此对象调用Close()函数断开与当前数据源的连接用CDatabase类实现事务处理CRecordset类的数据成员CRecordset对象代表了一组从数据源查询出来的记录,称为记录集。CRecordset类的成员函数CRecordset类的成员函数1、添加记录使用CRecordSet类的AddNew函数

7、,并且数据库是以允许增加的方式打开基本步骤:打开记录集,其方式为允许增加记录调用AddNew()函数设置新记录的域值调用Update()函数,使新添加的记录生效2、修改记录使用CRecordSet类的Edit函数,并且数据库是以允许修改的方式打开基本步骤:确认记录集可以修改定位到希望修改的记录调用Edit()函数设置新记录的域值调用Update()函数,使修改生效3、删除记录使用CRecordSet类的Delete函数,并且数据库是以允许修改的方式打开基本步骤:确认记录集可以修改定位到希望删除的记录调用Delete()函数定位到另一条记录删除记录无需

8、调用Update()函数,且删除的记录仍然存在于记录集中。当在记录集中进行记录定位时,必须调用函数IsDel

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

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

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