- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC的6.0从入门到提高
15.6.1 ODBC类介绍 MFC的ODBC类对较复杂的ODBC API函数进行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发。程序员不必了解ODBC API和SQL的具体细节,利用ODBC类即可完成对数据库的操作。 15.6.2 设置ODBC数据源 在上一节中我们已经介绍如何利用ODBC管理器设置数据源,那么在实际的软件发布中不可能由用户去建立数据源,因此需要在软件安装时创建ODBC数据源。 一般情况下,当用户在控制面板中配置好ODBC数据源后,Windows系统便在注册表中加入了一些子键来存储用户的配置结果。也就是说利用ODBC建立数据源的实质就是在注册表中添加相应的项和键值。 15.6.3 连接数据源 在完成了数据源的设置以后,程序员需要将应用程序与数据源连接,然后才可以利用API函数访问数据源,进行操纵数据库。前面已经介绍了CDatabase类主要功能是建立与数据源的连接。 要建立与数据源的连接,首先应构造一个CDatabase对象,然后再调用CDatabase的Open成员函数。Open函数负责建立连接,其声明为: virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC;”, BOOL bUseCursorLib = TRUE ); 15.6.4 向数据表中添加记录、修改现有记录、删除指定记录 我们知道CRecordset类代表从数据源选择的一组记录(记录集),程序可以选择数据源中的某个表作为一个记录集,也可以通过对表的查询得到记录集,还可以合并同一数据源中多个表的列到一个记录集中.通过该类可对记录集中的记录进行滚动、修改、增加和删除等操作。 CRecordset类代表一个记录集。用户一般需要用ClassWizard创建一个CRecordset的派生类。ClassWizard可以为派生的记录集类创建一批数据成员,这些数据成员与记录的各字段相对应,被称为字段数据成员或域数据成员。域数据成员用来保存某条记录的各个字段,它们是程序与记录之间的缓冲区。域数据成员代表当前记录,当在记录集中滚动到某一记录时,框架自动地把记录的各个字段复制到记录集对象的域数据成员中。当用户要修改当前记录或增加新记录时,程序先将各字段的新值放入域数据成员中,然后调用相应的CRecordset成员函数把域数据成员设置到数据源中。 15.6.5 根据条件查询记录 在实际中经常需要根据一些信息去查询,即条件查询。例如查询姓名为李明的学生信息,等,利用CRecordsetAdd的成员函数可以方便的实现这一功能,甚至说上面的“删除”已经使用了这一功能。上面的删除时是首先得到当前的记录:m_pdatabase.m_strFilter,然后去删除。 条件查询时即将该m_strFilter进行相应设置,它是一种过滤器。m_strFilter实际上包含了SQL的WHERE子句的内容,但它不含WHERE关键字。在使用中只要指定了m_strFilter就可以在利用Open函数时打开相应记录,为了进一步说明查询的功能,给出Open函数原型,如下: virtual BOOL Open( UINT nOpenType = AFX_DB_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, DWORD dwOptions = none ); 15.7 ADO的概念 ADO(ActiveX Data Objects),是一种特殊的OLE DB上层接口程序,它允许访问程序在Visual C++、Visual Basic、VBscript、Java等编程语言中访问。正是由于ADO本身是一种OLE DB客户程序,所以在数据库应用程序里使用ADO变得更加容易。 ADO就是把应用程序和数据源之间的操作进一步进行了封装。它把对数据源的操作进一步简化,提供了更为方便的接口。使得在应用程序中对数据源的操作更加方便和简单。图15.16简单的给出了ADO、OLE DB、应用程序和数据源之间的层次关系。 15.8 ADO数据库编程 上一节介绍了ADO的基本知识,在大部分的程序设计语言中,我们都可以利用ADO来访问数据库,这样在程序中对数据库的访问就变的非常简单,下面我们对这一过程进行介绍。 15.8.1 导入ADO动态链接库 在使用Visual C++的MFC编程时,MFC并没有提供对ADO的封装类,能够支持ADO编程的是ADO的COM动态链接库文件msado*.dll,“*”位置的数字代表ADO库的版本。因此需要动态的导入ADO动态链接库,引入该文件的方法是在std
文档评论(0)