您的位置: 首页 >> 新闻中心 >> 计算机 >> 软件开发
Delphi开发工具中如何访问数据库结构
精英教育阅读提示:为了管理应用程序与数据库系统的多重连接,Delphi提供了TSession对象。Delphi中的数据访问对象(Data Access Object)均包含Session属性,用来指向与之对应的TSession对象。
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
正辰培训 微软软件测试工程师电话预约西直门教学区¥4704
新 科 海 软件测试工程师就业班电话预约海淀长远天地¥6280
北 师 大 软件工程与测试实战班电话预约北京师范大学¥1800
金 同 方 计算机等级二级C++ 电话预约人大总部¥784
北 师 大 平面设计创意全科班电话预约北京师范大学¥1300

  在开发数据库软件的过程中,由于实际需求不断发生变化,数据库结构也将随之改变,这会给文档更新工作带来很大困难。如果能够用软件自动获得数据库的结构信息并生成报告文件,将减轻软件的文档工作量。

  1 TSession对象

  为了管理应用程序与数据库系统的多重连接,Delphi提供了TSession对象。Delphi中的数据访问对象(Data Access Object)均包含Session属性,用来指向与之对应的TSession对象。如果应用程序需要同时建立对数据库系统(尤其是BDE数据库)的多个连接,就必须定义多个TSession对象,属于不同连接的数据访问对象的Session属性不能相同,否则将无法同时使用。

  在数据库应用程序运行时,Delphi会自动生成一个缺省TSession对象,名字为Session,数据访问对象在缺省情况下均与之相连。

  TSession对象除了自动管理数据库连接外,还能够取得数据库信息。下面就分别介绍这方面的函数。

  2 获取数据库别名信息

  TSession对象在获取数据库别名方面有3个函数/过程:

以下是引用片段:
  procedure TSession.GetAliasNames(List: TStrings);
  procedure TSession.GetAliasParams(const AliasName: string; List: TStrings);
  function TSession.GetAliasDriverName(const AliasName: string): string;

  GetAliasNames用来获得所有的BDE别名名称,结果保存在变量List中;GetAliasParams用来获得某个BDE别名的参数,结果保存在变量List中;GetAliasDriverName用来取得某个BDE别名使用的数据库驱动程序的名字。

  这3个函数不太复杂,就不多加介绍了。一般情况下,我们只需要使用GetAliasNames即可。

  3 获取数据表信息

  在知道了数据库别名后,如何取出该别名对应数据库中包含的数据表呢?可以使用TSession对象中的 GetTableNames过程。该过程描述如下:

以下是引用片段:
procedure TSession.GetTableNames(const DatabaseName, Pattern: string;

  各参数意义如下:

  DatabaseName:数据库别名;

  Pattern:过滤器,用来过滤结果,可以使用通配符。比如“*.dbf”,“t*” 等。如果为空字符串,则表示不需要过滤;

  Extensions:为布尔量,表示是否显示数据表扩展名。该参数只对DBF和Paradox数据库有效;

  SystemTables:为布尔量,表示是否显示系统数据表;

  List:为返回结果,结果按字母顺序排序。

共3页。 1 2 3 :

下一篇:DELPHI数据库应用程序的开发环境介绍

  为了便于开发数据库应用程序,在Delphi集成开发环境中,提供了大量的数据库工具软件用于帮助应用程序开发人员设计、编程、测试和发行数据库应用程序。所有这些工具构成了Delphi数据库应用程序开发环境。其各个工具软件及其相互间的关系。

  整个Delphi数据库应用程序开发环境由数据库引擎(BDE)、数据库引擎管理程序(BDE Ad—ministrator)、数据库桌面(DataBase Desktop)、SQL浏览器(SQL Explorere)、SQ...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享93折!
  2008美国夏令营启航!
美之旅官方报名网站
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:熊猫烧香病毒核心源码 用Delphi版模仿
下一篇:DELPHI数据库应用程序的开发环境介绍
 相关新闻
·2006年下半年软件设计师考试答案·我从外行到专业的软件测试工程师
·软件工程师现有工作满意率仅为7.1%·软件资格和软件水平考试的业界评价
·风雨过后见彩虹 谈我的软考经历·自学通过软件设计师考试后的一些感想
·关于软件资格水平考试,我很想说几句·从软件设计师试题看软件测试七原则
·软件设计师考试必看 如何应考?·45天考过软考中级信息系统监理师心得
·软考超级Fans-五次软考心路历程·计算机软件水平考试应避免的五大失误
·通过软件设计师考试 专业能力很重要·2007年软件测试工程师需求继续增大
·从人性格看哪些人不适合做软件测试·软考三考三捷 我是怎么备考和应考的
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·软件测试新手的修炼之路
·Smarty简体中文参考手册
·Struts中文手册
·Struts快速学习指南
·ultradev动态网页制作教程
·UML工具箱
·《设计模式》中文版
·学友Flash伴侣 1.11
·阿须图像水印(AssureMark)V2.0
·超级语霸
相关试题
·2008年6月大学英语四级考试B卷试题
·2008年6月大学英语四级考试A卷试题
·2008年6月大学英语六级考试真题参考答案
·2008年6月大学英语六级考试真题(A卷)
·2008年6月大学英语六级考试听力原文及参
·2008年6月英语四级考试B卷试题参考答案(
·2008年6月英语四级考试B卷参考答案
·2008年6月英语四级考试A卷参考答案
·2008年6月英语六级阅读答案
·2008年6月英语六级完形填空答案
相关热贴
·如何改QQ IP地址!
·恰当选择软件测试自动化方案
·ADO.NET学习总结
·.net操纵xml文件类(c#)
·VPN技术详解
·Log4net教程
·Web2.0时代,RSS你会用了吗?(技术实现总
·高手必读 网络端口安全防护技巧放送
·访问XP共享出现的问题解决办法
·.NET下正则表达式应用的四个示例