APP下载

基于VC的数据库编程设计与实现

2016-02-22邱畅王涛

西部皮革 2016年12期
关键词:设计研究

邱畅,王涛

(河南省永城市人民医院,河南 永城 476600)

基于VC的数据库编程设计与实现

邱畅,王涛

(河南省永城市人民医院,河南 永城 476600)

摘要:VC工具具有较为强大的编程性能,在实际编程中发挥重要的作用,备受编程人员所欢迎。在计算机技术和信息技术不断发展的当下,对编程人员的技能提出更高需求,只有充分掌握VC技术,才能更好的完成数据库编程工作。通过对基于VC的数据库编程设计与实现进行研究分析,希望能够为相关程序设计人员提供一定的理论借鉴。

关键词:VC;数据库编程;设计研究

前言

当今时期正处于计算机技术和网络技术高速发展的时期,广泛应用于社会多个领域中,极大程度的改变了人们生活生产方式。在信息化和数字化的当今时代,很多计算机编程语言例如C语言、JAVA受到行业人士的欢迎,很多程序开发都会利用到编程语言。比如说数据库编程的设计,基于vc开发工具的支持,为编程人员带来极大便利。

1VC数据库编程设计ODBC方式

开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。Microsoft也是以此作为核心考虑。ODBC属于ADO的前身技术,是Microsoft引进的一种接口技术。编程人员进行数据库内容访问阶段,利用开放数据库连接(ODBC)可以以非语言的形式实施操作,更加简单便捷[1]。同时,利用ODBC,编程人员在进行DBF文件、或者Access Basic所获取的数据信息时,不再要求具备Xbase程序的专业设计语言。同Windows较为相似的是,开放数据库连接(ODBC)同样可以利用DLL中的驱动程序,实现任务的完成。一般情况下,开放数据库连接(ODBC)可以提供两种驱动程序,分别是设计语言的功用接口和数据库管理器的专业语言。两种驱动程序具有一定的相似之处,都能够使Visual C++调用数据库内容。在Visual C++中,很多数据库类都是经过MPC类库确定定义。如果编程阶段使用ODBC,编程人员常常会利用CRecordSet(记录集类)、CRecordView(可视记录集类)、以及CDatabase(数据库类)。CRecordSet(记录集类)对象可以根据数据源进而提供相应的记录集;CRecordView(可视记录集类)对象利用控制的形式使数据库记录信息显示出来,此视图可以直接与CRecordSet(记录集类)对象中表视图连接;CDatabase(数据库类)对象能够有效提供出数据源的连接通道,可以方便编程人员开展数据源操作。

1.1数据链接

CRecordSet(记录集类)可以对某种成员变量关系进行定义,例如说m_pDatabase:Cdatabasc*m_pDatabase,此指针可以指向相应数据库类。如果在Open()函数之前调用 CRecordSet(记录集类)对象,然后将打开的CDatabase类对象指针信息送达m_pDatabase,进而可以共享相同的CDatabase类对象。

1.2查询记录

通常情况下,利用OBDC进行记录的查询,主要选择CRecordSet::Requery()函数、以及CRecordSa::Open()成员函数。需要优先使用CRecordSa::Open()函数获取记录集,然后才可以运用CRecordSet类对象。如果已经使用CRecordSa::Open()函数,然后开展查询工作时,即可使用CRecordSet::Requery()函数。特别强调的是,在实际的调动CRecordSet::Open()函数阶段,编程人员如果已经成功打开一个m_pDatabase成员变量,也就是CDatabase类对象指针发送到CRecordSet类对象中的变量,那么必须建立相应的ODBC连接,同时保证连接基于此数据库对象;或者m_pDatabase为空指针,则需要立刻建立新的CDatabase类对象,并且保证其能够与缺省数据源相连接,之后初始化操作CRecordSet类对象。可以利用GetDefaultConnect()函数进行获取。如果未曾发现指定的参数,则程序止咳利用所缺省的SQL数据,也就是GetDefaultSQL0函数中的SQL实现操作[2]。

2VC数据库编程设计ADO方式

首先,需要明确OLE—DB概念,OLE—DB也就是利用部件的对象模型COM,作为一种访问数据的接口。同所有COM对象一致的是,也可以对OLE—DB的任何一个对象进行查询、撤销、或者是创建。可以利用提供者来表示OLE—DB的对象来源,Visual C++软件包括了各类OLE—DB提供者,也可以是厂家升级相关数据库的产品而提供的。OLE—DB具有更为明显的优势,主要是任何一个Visual Studio产品都能够与同一个提供者进行结合,比如说Visual Basi、Visual J++、Visual C++、以及Visual InterDe等等。此外,OLE—DB还能够依赖事件,同样与其他COM对象具有一致性。总之,上述事件能够自动阐述何时更新数据库表,显示其他编程中所生成的新项数据,也可以是所请求的表在何时准备好,方便用户查看[3]。

ADO不仅能够利用VC的强大功能,同时能够方便操作,可以将ADO模式数据库的访问作为实例分析,进而详细说明VC环境下的数据库具体应用。ADO具体编程方式如下所示:

2.1应用预处理指令#import

#import” C:/Program Fildes/ Common Files/ System/ A-DO/ msado15.

Dll/ no_namespace rename(“EOF”,“BndOfFile”)

编程人员在具体的程序编译阶段,VC++所读出的msadol5.dll含有的类型库信息,会自动产生2个此类型库里的头文件、以及msadol5.th以及msadol15.tli两个实现文件。ADO所有对象和方法,都由上述两个文件所定义,同时还包括一些常量等。

2.2利用读取msado-l5.dll所包括的类型库信息,也可以利用MFC里的CIDispatchDriver,然后建立一个同COleDispatch-Driver相关的派生类,最后利用其对ADO对象调用。

2.3可以直接使用COM提供的AP,可以使用下列代码:

CLSID clsid;

HRESULT hr=::CLSID FromProglD ( L”ADODB.

Connemction”,

& dsid);

If (FAILED (hr) )

{…}

:CoCreatelmtance (clsid,NULL,CLSCTX_SERVER,

ID_Idispatch,(void**)

& pDispatch);

If (FAILED ( hr ) )

{…}

3总结

通过上述能够看出,基于VC的数据库编程主要采用ADO的设计方式,有利于促进数据局基本工程的有效实现,同时能够合理发挥出VC的最大性能,更加方便编程人员操作,保证程序开发的合理性和有效性。因此,该设计方法相仿合理,是一种非常理想的数据库编程方法,具有一定的应用空间。

参考文献:

[1]曹林林,张恒璟.基于VC6.0平台的水准网平差数据库设计与实现[J].测绘工程,2014,23(6):71-74.

[2]李艳.数据库编程接口及其VC++应用程序设计[J].数字技术与应用,2014(4):182-182.

[3]秦筱瑞,赵高建.基于VC实现的数据库备份恢复工具[J].信息通信,2014(9):80-82.

中图分类号:P237

文献标志码:A

文章编号:1671-1602(2016)12-0039-02

猜你喜欢

设计研究
贵州高增民间竹篓设计研究
基于电信运营商及物联网运营平台的研究
新课程理念下的信息技术设计研究与创新
小学语文口语交际课程目标的设计
办公大楼环境景观设计
能力本位视角下的高职课程体系设计研究
基于大数据的数字化校园中学生学籍管理系统
高中数学新课程中函数的教学设计研究
机电产品计算机辅助一体化技术设计研究