数据库编程的自荐信例文

2024-10-25

数据库编程的自荐信例文(精选7篇)

1.数据库编程的自荐信例文 篇一

房建方向专业的自荐信例文,关键词是自荐信,房建方向专业,

尊敬的领导:

您好!

我是XXX学院2009届毕业生,主修房建方向专业,平时我非常注重自身能力的培养,严格要求自己,我相信能够适应公司充满挑战和快节奏的工作环境,并能很好的完成工作,故此我向您推荐我自己。

在大学期间,我努力朝着全面“一专多能”的复合型方向上发展,努力做到掌握专业知识系统的扎实和全面,注意培养实践能力和动手能力,学习成绩优秀。多次获得院设奖学金及国家奖学金,顺利通过英语四六级。

大学生活培养了我坚韧不屈的性格,增强了我面对困难的承受能力,解决困难的应变能力,也潜移默化中培养了自己乐观、进取的精神状态。在思想上我积极要求上进、热爱集体,时刻保持自己思想的进步,注意与时俱进,并时刻不忘自己的综合素质。土木建筑行业虽然是个辛苦的职业,但它却是我向往的职业,健康、活泼、爱笑的我,怀着最赤诚的热心去对待工作中的每一件事情。我将在今后的工作中更加虚心学习,精益求精,为做一位合格的土木工程技术人员而努力。

一直以来我积极参加各种专业实践的机会,基本掌握了房屋建筑施工和设计的一些基本知识并积累了不少现场的经验。利用课余时间我通过自学,精通AutoCAD、photoshop制图、Firework软件,熟练运用理正等地质勘察软件,熟练运用办公软件。熟悉WindowsXp操作系统和Office、Internet 互联网的基本操作。

我真诚的希望加入贵公司,与公司一起创业,一起创造辉煌。

此致

敬礼!

xxx

20XX年XX月XX日

2.数据库编程的自荐信例文 篇二

SQLite是一款用于Android平台的轻型数据库,它是Android的一个类,该类封装了一些操作数据库的API,它的使用可以完成对数据进行添加、查询、更新和删除等操作。

它的设计目标是嵌入式的程序编程,使用非常广泛,而且SQLite数据库的运行占用的网络资源非常低,一般情况下,在嵌入式设备中不需占用太大内存。SQLite能够很好的支持现在市面上流行的操作系统,比如Windows系统;它还能够结合很多程序语言,支持多种系统运行。

SQLite数据库的特点分析

SQLite数据库是一种新型的、发展速度较快的数据库编程,SQLite引擎是连接到程序中的主要部分。所以它对整个程序系统中的消耗总量、延迟时间等方面有积极的作用。SQLite数据库有很多特点是其他数据库所不能比拟的。

1.ACID事务

它具有ACID事务性,也就是说在一个支持事务的数据库系统中,SQLite既满足了数据库的原子性和一致性,又满足了它的隔离性和持久性,有效的保证数据的正确性,使双方交易顺利完成。

2.零配置

SQLite数据库利用先进的技术和尖端的科技,在系统中无需安装和管理配置就可以无阻碍使用,操作非常简单、方便,可谓是Android平台编程的首选。

3.完整、统一性

所谓的统一性,是指SQLite数据库中所有的信息资源,比如图表、视图、触发器等资源都在同一个文件里面。这个文件还可以复制到其它机器、目录和系统上,仍然有很好的使用效果。

4.自由共享性

SQLite数据库的功能非常强大,不仅能很好支持主流操作系统,还支持市面上很多小的操作系统。可以进行跨平台式自由共享,可移植性比较高。

5.简单、轻松

SQLite和其他模式的数据库有所不同,它不需要客户端和服务器,可以说它是进程内的一个数据库引擎,因此SQLite使用起来也比较方便,只需要带上它的一个动态库,就可以享受SQLite数据库的全部功能。

6.内存大

SQLite数据库足够小,大致13万行C代码,4.43M,但是他的内存相对较大。他的数据库内存方式可以随意切换,如果你觉得磁盘可能出现瓶颈,你可以把内存方式改变一下,而且改变起来非常简单,只要在开始操作时把相关文件Load到内存,结束操作时把内存Dump回文件就可以了。

SQLite的数据库类型

SQLite数据库是无类型的数据库,因为没有类型的限制,所以它可以保存任何类型的数据到你想要保存的任何列表中。不管这些数据库类型是什么,对于SQLite来说对字符的指定类型均是有效的。比如:Create Table ex1(a,b,c)。

虽然SQLite可以忽略数据类型,但是,一般情况下在Create Table语句中,还是建议要指定数据类型,因为数据类型对于程序员之间的交流,或者在数据库引擎转换时能起到提示或帮助的作用。SQLite支持的数据类型有:NVARCHAR(15)、INTEGER、CLOB、TIMESTAMP、VARYING CHARACTER(24)等等。

数据可操作

1.创建数据库

在创建SQLite数据库时,首先建立一个新的数据库,并且返回一个SQLite-Databasa对象,如果这个数据库不能被创建,需要进行异常处理,通常情况下会采用抛出File Not Found Exception异常。

具体操作是先创建一个数据库、再选一个可选工厂类、当查询时用实例化一个光标@Override等。如果出现相关代码,可以进行数据库的创建。在创建数据库的过程中,系统会检测到创建的数据库是否存在,如果不存在此数据库,需要创建一个;如果存在,只需打开该数据库就可以了。

2.删除数据库

如果在操作完成后想要删除数据库,使用Contexe.delete Datahase键,删除你想删除的数据库名称,如果成功删除该指定数据库,表明操作成功,此时返回主界面即可;如果删除操作失败,会有false或者会有数据库不存在的字样弹出,表明删除数据库失败,需要重新操作。

3.打开数据库

在创建数据库时,数据库的打开是创建一个新的数据库的基础,执行Context.open Dalabase操作,打开一个存在的数据库,并且返回一个SQLite Database对象操作,如果出现数据库不存在的现象,应该抛出File Not Found Exception异常:

创建一个名为:my Database的数据库,其后缀为.db

4.关闭数据库

数据库使用完毕以后,需要执行关闭操作,养成关闭数据库的习惯。关闭流程为:先执行my Data Base.Close()操作,在进行数据库关闭操作。这是一个正规的流程,有利于保护数据库安全。

使用SQLite需要注意的问题

SQLite数据库虽然比其他类型的数据库更加完善、先进,但是他本身也有一些不可避免的缺陷,或多或少制约着SQLite的发展。所以我们在使用过程中要特别注意这些问题,能避则避,尽量择其优点而用,摒弃其缺点。具体有几点需要注意的问题:

1.缺乏专用的网络服务器

由于技术的限制,目前市场上还没有出现一款可用于SQLite的网络服务器。目前SQLite所运用的网络服务器都是通过其他计算机的网络共享来完成的。这样可能会导致网络共享相关的访问量及性能下降等问题的出现。

2.进程访问的锁机制

SQLite数据库在进程读写方面的性能有待提高,有时数据库运行时,可能被一些读写操作独占,这样容易导致其它读写操作出现错误。

3.网络文件系统易损坏

SQLite数据库在访问其他机器上的文件时,一般会把文件放置到网络共享目录里,这个时候需要注意的是SQLite可能在进程缩写的情况下,出现一些有损数据库的问题。所以使用起时要特别留意此操作。

结语

最近几年,SQLite数据库的普及率越来越高,它的健壮性和稳定性也很好,一些大公司开始把它整合到产品中,以优化产品功能。总之,SQLite数据库使用非常方便,不仅可以支持各种电脑系统,而且也可以在adb等移动终端灵活使用。但是,由于SQLite不需要客户端的支撑,致使用户对数据库变化后的信息难以掌控。为了解决此类问题,在实际运用中,人们经常使用adb命令行查看数据库改变后的信息。

注释

1张恒喜,史争军。基于SQLite的Android数据库编程电脑编程技巧与维护2011(21):30-31.

2罗莎.基于VC的数据库编程设计与实现研究[J].数据库技术2012(33):162-163.

3陈斌.基于Android平台的SQLite数据库技术在图书馆中的应用[J].探索与观察2013(3):156-158.

4戴智明基于Android的学生宿舍维修管理系统的设计与实现[J]微型电脑应用2013(1):225-227.

5倪红军,钱昌俊.基于Android平台的自发短信系统设计与实现[J].电子技术用2012(38):156-157.

3.数据库编程的自荐信例文 篇三

摘要:鉴于教学课时的限制以及教学手段的局限,数据库编程成为了数据库教学中的难点,特别是深入的编程教学受到了更大的考验。数据结构一般作为数据库的先导,是算法设计的基石,具有内容丰富、结构多变的特点,如若选作数据库编程的事例,不仅可以全面锻炼数据库编程经验技巧,也可加深对数据结构的理解。本文以数据结构中的“路口漫游”模型为例,借助SQLServer,阐述其数据库编程的实现过程。

关键字:数据库编程,数据结构,路口漫游

【中图分类号】S432.1

1.实例场景

在数据库编程教学中,为了更好的说明为何以及如何实现递归编程,我们引入了数据结构众多算法模型之一的路口漫游模型。同时,出于方便学生回忆和理解路口漫游模型的目的,引入模型应用的实际场景。例如,某市为了更好的发挥交巡警职能,需要在市区的一些交通要道和重要部位设置交巡警服务平台,但由于警务资源有限,需要根据城市的实际情况与需求合理地设置交巡警服务平台、分配各平台的管辖范围以及调度警务资源。具体需要解决的问题可能很多,下面暂列几个:

(1)根据市区交通网络和现有交巡警平台设置情况,为各交巡警服务平台分配辖区范围,保证辖区内若有突发事件时能在规定时间内到达事发地点。

(2)在最短时间内封锁全市出口的调配方案。

(3)分析全市交巡警平台的工作量和出警时长,拟合增加若干平台,以减轻部分平台的工作量,提高整体效率。

通过对上述问题的分析,我们可以看出存在一个基础的问题就是如何求出从一个或者一批路口出发,寻找在指定距离范围内的所有可达路口,同时保留其所经路径。此需求和数据結构中所提的路口漫游模型非常贴切,下面我们详细说明此模型以及如何通过数据库编程实现。

2.路口漫游模型

路口漫游是数据结构中常用的模型之一,在搜索优化类算法中应用广泛。模型以图论为基础,假设端点存在可进行自由漫游的人,以不重复、非环路为条件向外漫游指定的距离,搜索所有可能到达的路径。在具体的应用中,可以根据需求保留或者舍弃末段不完整路径。在下面的讨论中,由于未到达的路口不在辖区或者封锁范围内,我们舍弃了末端路径。对于路口漫游的算法步骤简述如下:

步骤1以指定的路口集C为中心,以特定的距离L为阈值。对路口集C中的任一路口ci,在关联ci的所有道路中任选一条加入漫游路径中,记录为

步骤2如若ci的漫游路径总长大于指定的阈值L,则从ci出发的向此方向的漫游结束;否则以rj的另一段,即非ci端继续向外漫游;

步骤3重复步骤2直至漫游路径长大于阈值L,并且保证漫游路径为简单路径,即无环不回溯,也就是新加入的路径及端点均不在已游历的路径中。依据实例的需要我们将舍弃不完整的末端路径。

3.数据库解决方案

3.1公用表达式(CTE)

通过上述的分析,自然的考虑运用递归的思路来解决此问题。在实际的数据库编程的教学中,以SQLServer为工具,有关递归编程应用较多的是公用表达式(CTE)。定义递归CTE的要点在于,依次定义定位点成员和递归成员,并以UNIONALL链接,通过递归成员的FROM子句中引用CTE本身来实现递归。一个简单的递归CTE可以形式化定义为,

WITH公共表达名(列名)AS{

定位点成员定义

UNIONALL

递归成员定义,其FROM子句将应用自身的公共表达式名}

递归CTE的执行简单说来是这样的,

(1)执行定位点成员生成第一个调用的基准结果集{T0};

(2)运行递归成员,以Ti作为输入,以Ti+1作为输出;

(3)重复(2)直至返回空集;

(4)最终结果为从T0一直UNIONALL到Tn的结果。

3.2路口漫游的实现

为了简化递归形式,交通路线相关信息汇总成中间表crossandroad_info中,包括路口[roadcross],与路口关联的所有道路[roadlist],关联道路号[road_num],道路长[correct_road_lenth],哪端[whichpoint],另一端路口号[theOtherpoint]等。依据路口漫游模型,SQLServer形式的递归代码部分如下:

withpossiblepathas(

selectroadcross,

cast(current_pathinfoasvarchar(max))ascurrent_pathinfo,

cast(current_corsslistasvarchar(max))ascurrent_corsslist,

current_end,correct_road_lenth,remain_lenthfrompossiblepath_basewhereremain_lenth>0

--以距离中心点阈值L为条件过滤漫游路径,以此作为递归调用基准集;

unionall

selecta.roadcross,

(a.current_pathinfo+'Cross'+cast(b.current_endasvarchar(10))+'~')ascurrent_pathinfo,

a.current_corsslist+cast(b.current_endasvarchar(10))+','ascurrent_corsslist,

b.current_endascurrent_end,b.correct_road_lenth,

a.remain_lenth-b.correct_road_lenthasremain_lenth

frompossiblepathasainnerjoinpossiblepath_baseasbona.current_end=b.roadcross

andcharindex(','+cast(b.current_endasvarchar(10))+',',a.current_corsslist)=0

wherea.remain_lenth-b.correct_road_lenth>0

--以上步探测的终点作为下步的起点,在确保简单路径(不重复非环)且不大于距离阈值L的条件下,逐步向外漫游,直至没有新的可选路口,即返回空集。

4.扩展

通过上述的分析与实践,我们成功的运用了数据库编程的核心思想“集合”的概念完成了数据结构中路口漫游的模型实现。由此,从一个新的角度实现算法的同时,锻炼了数据库的编程能力。实际上,基于集合的递归实现在数据结构中的应用不止于路口漫游,还有不少其他的算法也可通过上述方法加以实现,特别是以层次结构,树形结构为基础的算法中,具体地如生成表示嵌套集合关系的二进制排序路径,拓扑排序等。

当然,在数据结构的算法当中,某些算法并不合适使用那个数据库的语言来实现,例如需要逐条处理记录的情形。倘若硬性用标准的SQL语言来实现,不但代码冗长不易理解,效率也一般。

参考文献

[1]ItzikBen-Gan等著MicrosoftSQLServer2005技术内幕:T-SQL查询.电子工业出版社,2008.

[2]严蔚敏,吴伟民.数据结构(C语言版).清华大学出版社,2007.

4.药店营业员的自荐信例文 篇四

您好!

我叫徐XX,自高中毕业后,带着童年的梦想,成为成都中医药大学峨眉学院成大中药学07级1班的一名学生。如今怀着青年的理想,离开学校走上工作岗位,有意从事营销工作。

为了成为一名德、智、体、美全面发展的大学生,我积极的投入到学习和生活中。无论是在知识能力还是在个人素质修养方面,我都努力提升自己。在老师的教育培养及个人的努力下,我具备了扎实的专业基础知识:熟悉掌握了GSp认证技术、药品鉴定技术、药理学、医药商品学、市场调查分析等药品营销技术;并熟悉的掌握了办公软件office、word操作技术,通过了国家计算机一级考试。在生活中我勤奋踏实、诚实守信,人际关系较好;性格上我温和开朗、稳重宽厚,适应能力较强。在班上担任纪律委员,得到老师和同学的信任,对工作认真负责,对自己严格要求,始终遵循少说大话,多做实事的做事原则。

深知理论与实践结合的重要性,我充分利用课余时间,拓展知识视野,完善知识结构。在竞争日益激烈的今天,我坚信只有多层次,全方位发展,并熟练掌握专业知识的人才,才符合社会发展和用人单位的需要,才能立于不败之地。利用暑假在泸州百信药房做实习营业员期间,从一定程度上对部分药品的品种、规格、贮藏、功效及当地居民常用药情况有一定了解,从中培养自己的语言沟通能力和遇事应变能力。

我班凭借团结协作、努力拼搏的精神在2007年“12.9歌咏比赛”中获团体优秀奖;在2008年校园艺术节拔河、团体操比赛中分别获第3名;以及我所在的2-6寝室曾获“优秀寝室”称号。身为优秀班集中的一员,我感到无比自豪。

我充实的头脑、健康的体魄和充沛的精力是永远的财富。您的选择是我的期望,给我一次机会还您一份惊喜!

此致:

敬礼!

5.经济系本科生的自荐信例文 篇五

您好!很荣幸也很感谢有机会向您呈上我的求职信。

我叫xxx,是xx大学经济系本科毕业生,主修国际经济与贸易,于2009年6月毕业。在大学期间,认真系统地学习了各门基础课程和专业课程,曾获得四次奖学金,铸就了较强的自学能力和探索精神;并先后获得“校优秀学生干部,校三好学生”的荣誉,拥有良好的组织以及团队协助沟通能力;并正逐步培养将理论应用于实践的能力。

平时,我除了掌握专业技能以外,对外语和计算机知识颇感兴趣。英语方面,熟悉经济学专业英语知识,并通过了国家英语四、六级考试,奠定了英语听、说、读、写的坚实基础。计算机方面,通过了全国计算机二级考试,熟练掌握Windows操作系统,Office办公自动化photoshop,Flash等软件。

面对未来,我满怀信心;面对挑战,我绝不退缩。如果我能加入贵公司,我会和公司员工一起努力,踏踏实实的工作,竭尽全力为公司的发展做出自己应有的贡献。我不一定是最优秀的,但我一定会是最努力和最有潜力的!

诚祝贵单位事业兴旺发达,蒸蒸日上!

此致

6.数据库编程的自荐信例文 篇六

尊敬的领导:

您好!

首先感谢您在百忙之中看这份自荐材料。

我叫张xx,来自河北省秦皇岛市,是廊坊师范学院生物科学专业应届本科毕业生。贵单位良好的整体素质和团结向上的氛围吸引着我这名即将毕业的大学生,我殷切期望贵单位能给我一个施展才华的机会,给我一片天空。现我将我的个人自我介绍呈现如下:

四年来,在师友严格的教育及个人努力下,在学习上我具备了扎实的专业基础知识,具备较好的英语听、说、读、写、译能力,能熟练操作计算机办公软件。同时利用课余时间广泛阅读了大量书籍,包括英文杂志和书籍,来提高自己的自学能力,并且通过了国家大学英语六级考试和国家计算机二级考试。

在学习的同时,我还注重自身素质的提高,先后担任班级生活委员、系学生会女工部长、勤工俭学部长和辅导员助理职务。另外,我还参加校外实践活动,兼职中学英语教师,并得到所在中学校长的好评。这些实践活动,使我的组织管理能力得到了很大的提高,并且积累了一定的工作经验。

短短的大学生活,师范院校良好的文化氛围养成了我严谨的生活作风和积极的生活态度,使我成为了一个有信心和勇气做好每一件事的大学生。我真诚而热切地希望能与贵校同甘共苦,给我一次机会,我将以我的青春和才华与贵校一起共创美好的未来!

下页附个人履历表,盼面谈!

此致

7.数据库编程的自荐信例文 篇七

关键词:Visual C++ 6.0,ODBC,OLEDB,数据库技术

1 引言

数据库是现代计算机应用的一个重要组成部分,是人们有效地进行数据存储、共享和处理的工具,然而通过某种数据库专用接口与数据库通信是非常复杂的工作,为此,产生了数据库访问技术。数据库访问技术将数据库外部与数据库通信的过程抽象化,通过提供访问接口,简化了客户端访问数据库的过程。Visual C++是一个十分强大的编程工具,它还提供了多种数据库的访问技术,通过对不同的数据库访问技术进行比较研究,可以了解优势和劣势,从而为今后开发出更好的软件打下基础。因此,对这些数据库访问技术的研究是十分有意义的。

2 ODBC技术和OLE DB技术

2.1 ODBC技术

ODBC是一个应用广泛的数据库访问应用编程接口,使用标准的SQL(结构化查询语言)作为其数据库访问语言。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS(数据库管理系统),所有的数据库操作由对应的DBMS的ODBC驱动程序完成。由此可见,ODBC的最大优点是以统一的方式处理所有的数据库。

应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置,数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。

MFC的ODBC类主要包括以下几种:CDatabase类(建立与数据源连接)、CRecordset类(可对记录集进行滚动、修改、增加和删除等操作)、CRecordView(利用对话框数据交换机制(DDX)在记录集与表单视图的控件之间传输数据类)、CFieldExchange类(记录集字段数据成员与相应的数据库字段之间的数据交换)。

2.2 OLE DB技术

OLE DB主要是一组COM接口,用于管理整个组织内的数据。COM(Component Object Model)即对象组件模型,是一种平台独立的、分布式的、面向对象的可创建交互式二进制软件组件的系统,COM对象不能被直接读取,对对象的操作都必须通过接口来进行,有些类似于Client/Server结构,因此稳定性很高。OLE DB定义了一组接口,这些COM口的共同基类称为IUnknown接口。利用这些接口实现对各种数据库管理系统服务的封装,并允许创建软件组件,实现这些服务。

有两种类型的OLE DB提供者:数据提供者和服务提供者。

数据提供者(OLE DB Data Provider)拥有数据,并把这些数据陈列为表的形式作为行集。一些好的数据提供者包括关系式DBMS、存储管理器、电子数据表以及ISAM数据库等。

服务提供者(OLE DB Service Provider)是指OLE DB组件,它们不拥有数据,但可以利用OLE DB接口处理数据的方法提供一些服务。

当数据使用者需要对数据库进行操作时,数据使用者并非直接对数据源进行操作,而是间接通过OLE接口与数据提供者进行交互。然后,数据提供者直接对数据源进行操作,并把取回的数据以表格形式提供给接口,最后由数据使用者把数据从接口取走并使用。在这些操作中,数据使用者和数据提供者都不知道对方的具体应用,而双方只需对接口操作即可。从而大大简化了程序的设计。

MFC中主要有CDataSource类(管理与数据源的连接),CEnumerator类(用于查询系统中可用数据提供程序)CSession类(会话对象),CAccessorRowset类(用于实现数据的访问和行集的组件),CTable和CCommand类(由CAccessorRowset派生,用于打开行集,实现命令,以及初始化绑定),CAccessor类(用于静态将变量绑定到记录或将命令参数与变量绑定)等。

3 使用ODBC技术设计学生管理系统

3.1 数据库的创建

分别在ACCESS和SQL SERVER 2000中创建两个含有学生信息的数据库,包括学号,姓名,性别,专业,生日,手机等。

3.2 实现添加记录功能

要完成添加记录的操作,在VC中必须调用Update函数,才能将改变保存到数据源中。在记录里使用AddNew()函数,创建并初始化新记录,要求数据库必须是以允许增加的方式打开。由于新添加的记录不能被加入快照中,必须调用Requery来刷新记录集。主要代码如下:

3.3 实现删除记录功能

可以直接使用Delete()函数来删除记录,在成功的删除之后,记录集的字段数据成员将被设置为空,为了离开删除的记录,还需要调用一个MOVE函数,与AddNew和Edit不同,调用Delete后不需要调用Update。主要代码如下:

3.4 实现保存记录功能

需要调用Edit函数,可以通过直接赋值来改变字段数据成员,UpdateData(TRUE)是将控件的值传给变量,UpdateData(FALSE)是将变量的值传给控件;主要代码如下:

3.5 实现查找记录功能

定义结构体对象CODBCFieldInfo Info,该结构体包含了数据库中的字段信息。然后用GetODBCFieldCount()获得数据库中的字段数目,即m_pSet->GetODBCFieldInfo(i,Info);再加入m_FilterColumn.AddString(Info.m_strName)语句,将字段导入进列表框中,其中m_FilterColumn定义为CComboBox的一个对象。查找时,然后把CComboBox里相应的值存放到FilterColumn里。语句如下:

4 使用OLE DB技术设计学生管理系统

OLE DB使用的是COM接口,COM要求所有的方法都会返回一个HRESULT类型的错误号。HRESULT其实就是一个类型定义:typedef LONG HRESULT;可见HRESULT是个32位符号整数,其非负值表示成功,负值表示失败。通常S_OK(标准HRESULT常数,HRESULT对应long数据类型)表示成功,S_FALSE表示失败。

4.1 实现添加记录功能

首先将编辑框中的内容保存到记录集,然后将编辑框中的内容保存到数据源。代码如下:

4.2 实现删除记录功能

主要使用Delete命令,用于从行集合中删除行;它等效于SQL DELETE命令。主要代码如下:

4.3 实现保存记录功能

OLE DB中的更新机制基本原理:在应用程序设置绑定的数据成员的值,并将这些值写入行集合;然后使用者请求提供程序更新数据存储区。这里使用Insert向行集合中插入一行,它等效于SQL INSERT命令。主要代码如下:

4.4 实现查找记录功能

在CStuoleView::OnInitialUpdate()中需要添加代码,使得列表框中出现字段。在ODBC中可以用函数来实现,但这里必须一个一个添加类似m_Column.AddString("学号")的代码。

主要代码如下:

5 性能测试

最后开发得到的总体界面如图1所示。

理论上来讲,OLE DB比ODBC效率高,因为经ODBC连接是OLE DB—ODBC Provider—ODBC—driver—数据库,经OLE DB是OLEDB—DB Provider—数据库,显然是OLE DB连接更直接,所以OLE DB连接数据库和检索数据都比ODBC快。另外由于OLE DB是通过COM来访问数据,而ODBC是通过一组DLL的函数访问,这种差异在一定程度上也决定了OLE DB比ODBC快。

实际测试中所使用的测试机器配置如下:奔腾四1.6G,512M内存。

当使用ODBC技术连接ACCESS数据库时,所花时间见表1。

当使用OLE DB技术连接ACCESS数据库时,所花时间见表2。

比较以上的测试结果,可以明显看出采用OLE DB技术要比ODBC技术效率高出很多,尤其是在处理海量数据库时,这种优势更加明显。同时,也验证了理论上的正确性。

6 结论

本文以Visual C++6.0为开发环境,实现了对数据库记录的各项操作。并对ODBC和OLE DB这两种数据库访问技术的效率做了一个比较。

个人认为在今后开发小型数据库时可以优先选择ODBC技术,因为这种技术已经十分成熟,开发起来比较简单。但如果要开发大型数据库时,最好采用OLE DB技术,因为它比ODBC的访问效率实在是高出太多。

参考文献

[1]乔林,杨志刚.MFC与多线程编程[M].北京:中国铁道出版社,2000.

[2]吴金平.Visual C++6.0编程与实践[M].北京:中国水利水电出版,2004.

[3]谢歆,赵国华.Visual C++高级编程实例精解[M].北京:国防工业出版社,2001.

[4]David J.Kruglinski Scot Wingo.Microsoft Visual C++6.0技术内幕[M].北京:清华大学出版社,2001.

[5]李松,汤庸,徐海水,等.最新Visual C++6.0程序设计教程[M].北京:冶金工业出版社,2001.

[6]夏邦贵,刘凡鑫.Visual C++数据库开发实例精解[M].北京:机械工业出版社,2006.

[7]张力.Visual C++高级编程[M].北京:人民邮电出版社,2002.

[8]陆永祯,段慧坤,周芸.SQL Server2000数据库管理和程序开发一周通[M].北京:中国铁道出版社,2005.

[9]Jon Bates,Tim Tompkins.实用Visual C++6.0[M].北京:清华大学出版社,2000.

上一篇:成都市建设工程项目实名信用管理办理须知下一篇:文化述职报告