欢迎来到天天文库
浏览记录
ID:37848433
大小:158.50 KB
页数:26页
时间:2019-06-01
《MFC_ODBC访问数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容:ØMFCODBC将ODBCAPI封装在类CDatabase、CRecordSet、CFieldExchange、CRecordView和CDBException中Ø使用MFCODBC开发数据库应用程序的一般步骤Ø使用AppWizard访问数据库Ø使用类CDatabase连接数据库Ø使用类CRecordSet打开记录集、获取数据Ø使用类CRecordSet的函数MoveFirst()、MoveLast()、MoveNext()、MovePrev()、IsBOF()和IsEOF()进行记录集的遍历Ø使用类CRecordSet的函
2、数AddNew和Update增加记录Ø使用类CRecordSet的函数Edit和Update修改记录Ø使用类CRecordSet的函数Delete删除记录Ø使用类CDatabase的函数ExecuteSQL直接执行SQL命令Ø使用类CDatabase的函数BeginTrans、CommitTrans和Rollback处理事务目录MFCOBDC技术3概述3CDatabase类操作数据源3CFieldExchange类处理数据交换6CRecordView类显示记录6CDBException类处理异常7使用MFCODBC编程建立应用程序7M
3、FCODBC编程模型概述7通过AppWizard建立数据库应用程序8使用CDatabase类方法打开数据源8使用CRecordste类打开记录集10绑定记录集12参数化记录集和查询13遍历记录集合15书签定位和绝对定位16获取记录集的数据18添加记录19删除记录21修改记录21直接执行SQL语句(增加、删除表等)22事务处理23使用多记录集25MFCOBDC技术概述MFC的ODBC类对较复杂的ODBCAPI进行了封装,提供了简化的调用接口。MFC的ODBC类主要包括以下5个类:²CDatabase类:主要功能是建立与数据源的连接²CR
4、ecordset类:代表从数据源选择的一组记录(记录集)²CRecordView类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交替机制(DDX)在记录集与表单视图的控件之间传输数据²CFieldExchange类:支持记录字段数据交换(RFX),即记录集字段数据成员与相应的数据库的表的字段之间的数据交换。²CDBException类:代表ODBC类产生的异常。CDatabase类操作数据源CDatabase类型的对象表示一个到数据源的连接,通过它可以操作数据源。该类的成员函数如下表:函数说明CDatabase构造一个对象C
5、lose关闭数据源连接Open通过一个ODBC驱动程序创建到数据源的连接OpenEx通过一个ODBC驱动程序创建到数据源的连接BeginTrans开始事务BindParameters允许在调用CDatabase::ExecuteSQL前绑定参数Cancel取消异步操作或第二条线程中的过程CommitTrans执行事务ExecuteSQL执行SQL语句,不返回记录Rollback回滚事务,数据源返回先前的状态该类的属性属性如下表:属性说明CanTransact如果数据源支持事务,返回非零CanUpdate如果CDatabase可以更新,
6、返回非零GetBookmarkPersistence获得书签对记录集对象的持久性GetConnect返回ODBC连接串GetCursorCommitBehavior获得提交事务对记录集对象的影响GetCursorRollbackBehavior获得回滚事务对记录集对象的影响GetDatabaseName返回当前使用的数据库名IsOpen如果当前CDatabase对象连接到数据源,返回非零SetLoginTimeout设置数据源连接的超时数(秒为单位)SetQueryTimeout设置查询操作的超时数(秒为单位)应用程序可使用多个CDa
7、tabase类型的对象。构造一个对象并调用Open()成员函数打开一个连接。接着构造CRecordset类型的对象以操作连接的数据源,构造时向记录集对象传递CDatabase类型的指针。完成使用后,用Close()成员函数销毁CDatabase类型的对象。一般情况下并不需要直接使用CDatabase类型的对象,因为CRecordset类型的对象可以实现大多数的功能、但是在进行事务处理时,CDatabase就起到关键作用。事务(Transaction)指的是将一系列对数据源的更新放在一起,同时提交或一个都不提交,为的是确保多用户对数据源
8、同时操作时的数据正确性。CRecordset类操作记录集一个CRecordset类型的对象代表从数据源选择的一组记录的集合——记录集,通过该类的方法实现对数据库中记录的各种操作。该类常用的数据成员如下表:成员说明m_hs
此文档下载收益归作者所有