优胜从选择开始,我们是您最好的选择!—— 中州期刊联盟(新乡市博翰文化传媒有限公司)
0373-5939925
2851259250@qq.com
我要检测 我要投稿 合法期刊查询
您的位置:网站首页 > 优秀论文 > 正文

VisualC+中的ODBC技术

作者:李海燕来源:原创日期:2012-12-25人气:888

ODBC的组成部件
(1)应用程序(Application)。
(2)ODBC管理器(Administrator)。该程序位于Windows控制面板(ControlPanel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
(3)驱动程序管理器(DriverManager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC重要的部件。
(4)ODBCAPI。
(5)ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。
(6)数据源。数据源包含了数据库位置和数据库类型等信息,是一种数据连接的抽象。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建起与相应数据库的连接。
在ODBC中,ODBCAPI不能直接访问数据库,必须通过ODBC驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBCAPI的调用传递给驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
一、VisualC++中MFC的ODBC应用
在VisualC++中,MFC(MicrosoftFoundationClass基本类库)是经过对Windows应用程序中各个部件进行类的抽象而建立的一组预定义的类,如窗口基类(CWnd)、各种窗口派生类等等,这些类在应用程序中可直接使用,不需要重新定义。在MFC中,也为ODBC预定义了几个类,其中主要的是数据库类(CDatabase)和记录集合类(CRecoredset)。这两个类既有联系又有区别,在应用程序中,可以分别使用,也可以同时使用,每一类也可以同时存在多个对象。CDatabase类主要功能是建立了一个数据源的连接,CRecordset类代表了从一个数据表中按预定的查询条件获得的记录的集合。一般说来,前者适宜于对数据源下的某个数据表进行整体操作,后者用于对所选的记录集合进行处理。CDatabase类中并不包含所有的ODBCAPI函数,大部分操作功能仍须直接调用ODBCAPI函数。
概括的说,CDatabase针对某个数据库,它负责连接数据库;CRecordset针对数据源中的记录集,它负责对记录的操作。而另外的函数如CRecordView负责界面,CFieldExchange负责CRecordset与数据源的数据交换。下面就介绍ODBC的应用:
(一)建立与数据源的连接
应先构造一个CDatabase对象,然后再调用CDatabase的Open成员函数。
对象名.Open(lpszDSN,bExclusive,bReadOnly,lpszConnect);
打开函数需要输入四个参数。lpszDSN:要连接的数据源的名字,如果lpszDSN=NULL且lpszConnect中也没有指明数据源名,则该调用会自动出现一个对话框列出所有可用的数据源(名),让用户选择。bExclusive:只支持“凹”俦(False)值,表示为共享(share)方式连接。因此,应用程序在运行前,一定要装入share.exe或在Windows的system.ini中装入vshare.386。ReadOnly:指明数据源操作方式是“爸欢”帘还是可以修改。lpszConnect:指明连接字符串,包括数据源名、用户标识码、口令等信息。该字符串必须以“癘;”笨?表示该连接是与一个ODBC数据源的连接(考虑以后版本支持非ODBC数据源)。要从一个数据源中脱离,可调用函数Close.
(二)操作数据表
数据源打开后,即可对数据库文件中的数据表进行操作,操作以调用SQL语句方式进行,可直接通过ODBCAPI函数,或者CDatabase类成员函数ExecuteSQL。
(三)建立和关闭记录集
首先要构造一个CRecordset派生类对象,然后调用Open成员函数查询数据源的记录并建立记录集,用户可随时调用Requery成员函数来重新查询和建立记录集。调用无参成员函数Close可以关闭记录集。
(四)选取记录和字段
在调用Open函数时,即获得了符合条件的一组记录,条件语句在Open函数中的lpszSQL中给出,如果lpszSQL为NULL,则必须重载CRecordset的函数以提供该语句。调用CRecordset的滚动(scroll)成员函数:MoveFirst(),M
oveNext(),MovePrev(),MoveLast()等,用来在记录集中上下滚动。
(五)修改、添加和删除记录
先调用Edit成员函数进入编辑模式,程序可修改数据成员,再调用Update函数完成编辑。
要添加新记录,可调用AddNew成员函数进入添加模式,再调用Update函数完成添加。
要删除当前记录,调用Delete成员函数。该函数会同时给记录集和数据源中当前记录加上删除标记,再调用Update函数完成删除。
从以上可以看出,ODBC应用程序只需关心数据的处理而不必费心数据的存取,利用VisualC++中的MFC类函数成员,用户可以方便地建立数据库应用程序。

网络客服QQ: 沈编辑

投诉建议:0373-5939925    投诉建议QQ:

招聘合作:2851259250@qq.com (如您是期刊主编、文章高手,可通过邮件合作)

地址:河南省新乡市金穗大道东段266号中州期刊联盟 ICP备案号:豫ICP备2020036848

【免责声明】:中州期刊联盟所提供的信息资源如有侵权、违规,请及时告知。

版权所有:中州期刊联盟(新乡市博翰文化传媒有限公司)

关注”中州期刊联盟”公众号
了解论文写作全系列课程

核心期刊为何难发?

论文发表总嫌贵?

职院单位发核心?

扫描关注公众号

论文发表不再有疑惑

论文写作全系列课程

扫码了解更多

轻松写核心期刊论文

在线留言