6第六章 网络数据库编程技术.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:67 大小:197KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

6第六章 网络数据库编程技术.ppt

6第六章网络数据库编程技术.ppt

预览

免费试读已结束,剩余 57 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章网络数据库编程技术第六章网络数据库编程技术6.1C/S模式下的编程技术6.1.1MSVisualC++MFCODBC类为简化使用ODBCAPI,VC提供了MFCODBC类,封装了ODBCAPI。主要MFCODBC类如下:CDatabase类:一个CDatabase对象表示一个到数据源的连接,通过它可以操作数据源。一般不需要直接使用CDatabase对象,因为CDecordSet对象可以实现大多数功能,但在进行事务处理时,CDatabase就起到关键作用。CRecordSet类:一个CRecordSet对象代表一个从数据源选择的一组记录的集合——记录集。记录集有两种形式:snapshot和dynaset。前者表示是静态视图。后者表示记录集与其它用户对数据库的更新保持同步。CRecordView类:是在空间中显示数据库记录的视图。这种视图是直接连到一个CRecordSet对象的格式视图。他从一个对话框模版资源创建。并将CRecordSet对象的字段显示在对话框模版的控件里。对象利用DDX和RFX机制。使格式上的控件和记录集的字段之间数据移动自动化。CDBException类:由Cexception类派生,以3个继承的变量反映对数据库操作时的异常。M_nRetCode:ODBC返回码。M_strError:字符串,描述造成抛出异常的错误原因。M_strStateNativeOrigin:字符串,描述以ODBC错误码表示的异常错误。ADO1、引入ADO库文件使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespacesrename("EOF"adoEOF")这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常量EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。2、初始化OLE/COM库环境须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。BOOLCMyAdoTestApp::InitInstance(){if(!AfxOleInit())//这就是初始化COM库{AfxMessageBox(“OLE初始化出错!”);returnFALSE;}……}3、ADO接口简介ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。_CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。如果要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。_RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口,然后使用_RecordsetPtr执行存储过程和SQL语句。6.1.2BorlandDelphiADOADO技术是微软提出来的处理关系型数据库和非关系型数据库的新技术,它基于微软被称为OLEDB的数据访问模式,它是专门为了给大范围商业数据源提供访问而设计的,包括传统的关系型数据表、电子邮件系统、图形格式、Internet资源等。ADO所需内存更少,更适合大流量和大事务量的网络计算机系统。由于ADO技术的迅速普及,从Delphi5.0开始,加入了ADO技术的模块,并逐步成为Delphi数据库设计的主流。但是,和VB的ADODC相比,它还是有所不同的,在数据绑定上,它更多的吸收了BDE的特点,以做到和原来的程序兼容,同时,它又可以接受标准ADO技术的各种属性和方法,在接受这些属性和方法时,它是和数据绑定控件脱离的,当然从某种意义上来说,这种方案提高了执行