基于Delphi建立数据库应用程序

来源 :跨世纪 | 被引量 : 0次 | 上传用户:krizy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】语言浅显易懂、内容深入浅出、循序渐进是Delphi的最大特点。Delphi是可视化应用编程开发环境、可重用性面象对象编程语言、快速编译和数据库的完美结合。本文主介绍Delphi和数据库的结合。
  【关键词】Delphi;数据库应用程序;BDE;ADO;ODBC;SQL
  【中图号】TP31【文献标示码】A【文章编号】1005-1074(2008)11-0222-01
  
  Delphi具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。在实现开发功能强大的应用程序的同时,在开发Internet应用程序、数据库应用程序及跨平台的应用程序等方面,实现了新的飞越,具有C++的强大功能,又具备Visual Basic简明易学的特点。使用Delphi开发应用程序可以达到事半功倍的效果。
  
  1基于Delphi开发数据库应用程序的方法
  
  ①使用Delphi特有的数据库引擎BDE(Borland Database Engine的缩写);②使用标准数据库接口ADO并使用ODBC(Open Database Connectivity,开放数据库互连)开发;③使用dbEXPRESS面板上的组件开发跨平台的数据库应用程序;④开发Interbase数据库应用程序。
  
  2使用BDE组件访问数据库
  
  2.1BDE就是borland数据库引擎的意思,是Delphi系列最传统、最常用、也是最稳定的数据库访问方式通过BDE,应用程序不仅可以直接访问本地数据库,如dBase、Paradox等,还可以访问远程数据库,如Interbase、SQLSever、Oracle等。并且BDE还支持通过ODBC开访问数据库,应用程序通过使用BDE的数据集组件(如:Ttable)来对各种数据库进行操纵。要连接数据库并且要访问其中的数据,一般按三步来实现:①使用Tdatabase组件连接数据库;②使用数据集组件Ttable(或TQuery)取得数据库中的数据;③通过数据源组件在感知组件中显示数据。感知组件基本都在DataControls组件面板上。
  2.2用BDE Administrator创建本地数据库的别名别名就是把表示某个数据库位置的一连串很长的文件标识符(包括主机、驱动器、路径、文件名)进行的一种映射,还包括如用户口令等数据库的配置信息。①打开BDE管理器,然后在configuration标签页配置该数据库的一些参数;②在database标签页通过New菜单建立一个新的数据库别名,并设置必要的参数;③在开发数据库应用程序时,就可以直接使用该BDE数据库别名;④使用别名的好处在于是程序易于移植。一旦数据库的别名确定,它就确定了数据库所在的具体位置。如果没有别名,则需要在程序中的每一处数据库连接字符串中输入数据库文件标识符,一旦数据库移植到了另一台计算机上,又要重新指定数据库连接字符串。这样不仅容易出错,而且还非常的麻烦。而使用别名就非常的简单,不容易出错。
  
  3使用标准数据库接口ADO并使用ODBC开发数据库
  
  3.1要使用ADO面板的组件开发数据库应用程序,就必须在Windows控制面板的ODBC管理器中提前建立好使用的数据源,并选择合适的数据库然后可以在应用程序中通过使用TADOConnection组件或其他ADO数据集组件的Connectionstring属性来建立到数据库的连接。通常需要以下五个步骤:①打开Windows控制面板,在ODBC管理器上面双击,则打开ODBC管理器;②选择“系统DSN”标签页,然后单击“添加”按钮,则会弹出一个驱动程序选择窗口,从中选择数据库驱动程序,再单击“完成”按钮,则弹出数据源定义窗口;③在应用程序中添加个TADOConnection组件,然后在该组件上双击或单击ConnectionString属性,或者在任意ADO数据集组件的ConnectionString属性上单击,则打开ADO连接字符串建立向导,在第一个窗口中单击Build按钮,则打开数据链接属性设置面板;④通过ODBC连接到数据库,则应在“提供者”标签页选择Microsoft OLE DB Provider for ODBC Drivers选项,单击“下一步”按钮,或者直接单击“连接”标签页,则会打开数据库连接设置标签页,在“指定数据源”选项中选择“使用数据源名称”,并在下拉框中选择ODBC管理器中定义好的数据源;⑤单击“测试连接”按钮,如果显示“测试连接成功”的对话框,则表示可以建立数据库的连接;否则表示无法连接到数据库,此时应检查出现该问题的原因⑥单击“确定”按钮,表示数据库连接建立完毕,以后就可以在应用程序中应用。
  3.2建立一个完整的ADO数据库应用程序通常需要以下五个步骤:①连接ADO数据库。通常使用TADOConnection组件建立与ADO的数据连接。上面介绍过,我们也可以直接使用数据集组件或TADOcommand组件的ConnectionString属性直接与后端的数据库建立连接;②创建SQL(结果化查询语句),一般使用TADODataSet组件的CommandType和CommandText属性来对数据库进行访问。同样我们也可以使用TADOTable、TADOQuery和TADOStoredProc组件来访问数据库,但这三个组件所能实现的功能完全可以使用TADODataset代替。通常使用TADOCommand组件的CommandText属性来指定一条返回结果的SQL语句或存储过程;③执行SQL语句,执行SQL语句的方式有好几种,可以调用TADOConnection或TADOCommand组件的Execute方法直接执行SQL语句,可以使用数据集组件的Open方法执行返回结果的数据集,当要执行的SQL语句没有返回结果时,就调用TADOStoredproc的Execproc,或其他数据集组件的ExecSQL方法;④使用数据集组件对SQL语句返回的数据集中的数据进行操作;⑤对操作后的数据进行更新。
  
  4使用dbEXPRESS面板上的组件开发跨平台的数据库应用程序
  
  dbExpress是专门用来对付MYSQL,DB2,INTERBASE,ORACLE等数据库的,是一新组件、技术和驱动程序的集合。它为其所支持的每个数据库都提供一个驱动,使得特定的服务器软件能够适应统一的dbExpress接口。通过该接口就可以建立应用程序到后端数据库的连接。另外,dbExpress已经实现了跨平台使用,能够同时运行于windows、Linux平台以及.net平台,随着数据处理能力的不断增强,dbExpress必将成为Delphi核心的数据访问技术。使用dbExpress进行数据库开发要经过四个步骤:①与数据库建立连接,通常由TSQLConnection组件来完成此项工作;②使用数据集访问数据,根据自己的选择,可以使用TSQLDataSet、TSQLQery、TSQLStoredProc、TSQLTable和TsimpleDataSet组件;③建立数据源与数据集之间的连接,使用DataSource组件;④在数据感知组件中显示数据,可以使用Delphi提供的各种数据感知组件,如在Data Controls组件面板上的DBGrid、DBMemo、DBEdit、DBImage等。
  5开发Interbase数据库应用程序
  ①通过Delphi 7的工作组打开BDE管理器;②在Configuration标签页,单击下面的Configuration打开Drives(驱动程序),再打开Native,选择其下面的INTRBASE,然后在右边的Definition面板的SERVER NAME参数的编辑框中输入INTERBASE数据库的名字,包括完整的路径;③在INTRBASE上面右击,并选择Apply菜单,则可以修改的内容保存到BDE管理器中,这样一个InterBase数据库就配置好了;④要真正使用该数据库,还需要建立该数据库的别名。首先打开Databases标签页,在下面的Databases上面右击,从弹出的快捷菜单中选择New,则会弹出建立新数据库别名窗口,从下拉框中选择INTRBASE,然后单击OK按钮,则会在该标签页添加一个名字为INTRBASE1的InterBase数据库别名。使用Apply菜单货按钮保存修改的成果。这样,在BDE数据库应用程序中就可以直接使用数据库别名开发InterBase数据库应用程序。
  Delphi是一种全新的可视化编程环境,一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言,是当今世界上最快的编辑器、最为领先的数据库技术。使用Delphi开发应用软件,无疑会大大提高编程效率,随着应用的深入,将会发现Delphi的每个设计细节都带来了一份欣喜。
  
  6参考文献
  1刘瑞河.Delphi简明教程[M].北京:清华大学出版社,2005
  2王林玮.Delphi7数据库工程实用编程技术[M].北京:电子工业出版社,2006
  3宋一兵.Delphi7基础教程[M].北京:机械工业出版社,2005
其他文献
【摘要】本文基于对英语应用能力等级考试B级历年真题听力理解部分的特点的总结分析,并结合学生在考试中出现的普遍问题,有针对性地提出了应对策略。  【关键词】英语应用能力等级考试B级;听力理解  【中图号】G642【文献标示码】A【文章编号】1005-1074(2008)11-0085-01    PRETCO B(Practical English Test for CollegesLevel B,
期刊
【摘要】《骆驼祥子》是老舍写城市贫民悲剧的代表作。其成功之处在于真实的反映了旧中国城市底层人民的苦难生活,展示了一个破产了的农民如何市民化,又如何被社会抛入流氓者行列的过程,以及在这一过程中所经历的精神毁灭的悲剧。  【关键词】骆驼祥子;老舍;当代文学  【中图号】I207【文献标示码】A【文章编号】1005-1074(2008)11-0150-01    《骆驼祥子》是老舍写城市贫民悲剧的代表作
期刊
教学和实训方法探讨基金项目:本文得到四川师范大学“《生产运作与管理》与《电子商务》实训基地建设试验探索”校级教改项目资助。    【摘要】本文首先阐述了“生产运作管理”和“电子商务”课程的重要性和对实践性的要求,列举了若干加深“生产运作管理”、“电子商务”课程理解的教学办法和教学手段,并提出“以点带面”基地建设模式,并对“校校合作”模式的可能遇到的问题提出了一定的解决办法。  【关键词】教学办法;
期刊
【摘要】谈论上帝几乎是宗教问题的关键,维特根斯坦认为宗教是必须保持沉默的部分,哲学史上一直以来关于上帝的论证从未停止,这一点在于维特根斯坦看来都是无意义的命题。本文通过他的几个著名的论题,从而给出取消宗教话题的一个简略的过程,并试图探究维特根斯坦对待宗教的态度。  【关键词】上帝;沉默;维特根斯坦  【中图号】B01【文献标示码】A【文章编号】1005-1074(2008)11-0164-01  
期刊
【摘要】人们习惯按照语言的使用功能把英语的学习分为听、说、读、写和译五个部分, 其实这几个方面是密不可分的,而听力理解能力又是语言多种能力的综合反映。实践证明掌握正确的学习方法是提高听力的一种非常有效的途径,基础语言素质和非语言因素就是两个十分重要的方面。  【关键词】激发兴趣;基础语言素质;非语言因素  【中图号】G642【文献标示码】A【文章编号】1005-1074(2008)11-0156-
期刊
【摘要】昭明太子萧统(501~530),南北朝时期梁武帝的长子,历史上有名的文学家。纳兰性德(1655~1685),满洲正黄旗人,大学士纳兰明珠长子,被后人誉为“满清第一词人”。两人虽相隔千余年,性情才气却有很多相似之处,可怜造化弄人,都在三十岁盛年早逝,引无数人扼腕叹息。  【关键词】萧统;纳兰性德;文学史  【中图号】I206.2 【文献标示码】A【文章编号】1005-1074(2008)11
期刊
【摘要】陈应松是当代底层写作的代表作家,他采用独特的采访调查的方式深入到神农架山区的密林深处,为他的小说创作储备了丰富的底层经验。他的神农架系列小说以沉入底层的姿态,切近底层的话语表述,执著地书写着底层人的苦难与不幸,表现出强烈的人道主义精神和对底层民众的悲悯情怀;在小说的叙事技巧上,有意识地使用了陌生化的手法,最突出体现为语言的陌生化和叙事视角的陌生化。   【关键词】陈应松;底层;叙事  【中
期刊
【摘要】随着医院信息化进程的不断推进,人力资源管理将更加依赖于数据信息。本文针对一个真实的医院人力资源数据集,通过关联规则分析了在医院人力资源管理中适用的数据挖掘技术与过程,研究分析的结果具有较好的解释性,以期帮助医院对这一系统能够有更全面地认识,促进医院人力货源管理水平实现跨越式提升。  【关键词】数据挖掘;医院人力资源;关联规则  【中图号】C931.9【文献标示码】A【文章编号】1005-1
期刊
【摘要】数码监控系统中视频远程监控是一个研究热点,利用IP组播技术可以方便高效地实现视频数据的远程传输,很好地解决了监控系统中多监控点、多机监控的问题。本文提出并研究设计一种基于IP组播技术的数字化网络视频监控系统方案,整个系统的总体设计分为硬件和软件系统两部分。  【关键词】IP;视频监控;设计  【中图号】TP311【文献标示码】A【文章编号】1005-1074(2008)11-0220-02
期刊
【摘要】张爱玲的《色·戒》虽然借了一个爱国锄奸的题材,但她所写的仍然是一群有着普遍人性的普通人,展示的仍然是普通人挣扎无果的悲剧命运,吟唱的仍然是一曲普通人的悲歌,表达的仍然是她对人类生存的悲观失望。  【关键词】张爱玲;色·戒  【中图号】I207【文献标示码】A【文章编号】1005-1074(2008)11-0209-02    张爱玲40年代的小说多以世俗生活中的男女婚恋为题材,很少涉及国家
期刊