[计算机]基于数据库的应用程序

[计算机]基于数据库的应用程序

ID:30364331

大小:69.54 KB

页数:6页

时间:2018-12-29

[计算机]基于数据库的应用程序_第1页
[计算机]基于数据库的应用程序_第2页
[计算机]基于数据库的应用程序_第3页
[计算机]基于数据库的应用程序_第4页
[计算机]基于数据库的应用程序_第5页
资源描述:

《[计算机]基于数据库的应用程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于数据库的应用程序,通常需要打包成安装程序,delhpi环境典型打包工具为InstallShieldExpress,用来对目标环境进行配置。但如果一个基于BDE的小型工具,将整个BDE打包的话,正常程序变得很大,一个BDE有十几M,显然这个工具可能没有人去使用了。通过摸索,可以使用如下方法简化DBE,而不用将这个BDE打包。笔者在一个小工具中使用了paradox桌面数据库,而上层程序仅使用了TQuery组件,对BDE的打包和配置是按如下方法进行的。其优点是不需要安装,不需要写注册表,纯绿色。一.B

2、DE看似很神秘很强大,但也不过就是几个DLL文件。以下DLL是必须的:1.Blw32.dll:语言驱动函数库。2.Idapi32.dll:BDE基本函数库。3.Idr20009.dll:错误信息库。4.Idsql32.dll:SQL查询驱动程序函数库。5.Idpdx32.dll:Paradox数据库驱动程序函数库。6.idbat32.dll:idbat32.dll:批操作驱动程序函数库。7.bantam.dll:语言驱动函数库。上述函数可以放在任何目录下,当必须在注册表中指定这些函数所在的目录。当然

3、也与你生产的可执行程序放在同一个目录下,这样就可以不在注册表中注册目录。二.除了需要上述的DLL,如果开发的工具中使用了数据库别名,则还需要一个BDE配置文件Idapi32.cfg,其目录必须在注册表中指定。为了避免修改注册表,达到纯绿色工具的目的,应避免在上层应用程序中使用数据库别名。而直接指定数据库的目录:具体方法是在程序启动时动态指定TQuery连接的数据库。代码如下:form1.MainQuery.DatabaseName:=extractfiledir(application.exenam

4、e)+'database';上述示例数据库放在应用程序所在目录下的database目录下。上述就完成了一个纯绿色的基于数据库应用的应用程序。【以下为网上的一篇帖子http://book.77169.org/ask7/ask136032.htm】Delphi程序员都知道,在数据库应用程序开发完成后,要发布程序需要同时发布BDE(BorlandDatabaseEngine),否则会引起错误“AErroroccurredwhileattempingtoinitilizeBorlandDatabaseEn

5、gine(Error$2109)”。当觉得程序太大而辛辛苦苦精简自己的程序到满意时,却发现BDE管理程序器需要9M之巨,不由感到沮丧,真有点自己的努力被糟蹋的感觉。不过也不必太沮丧,只要肯尝试,还是有办法来精简BDE的。首先来看看BDE目录中的文件,所有文件确实有近9M大吧。不过有些可能是用不到的,关键文件的作用可参见Bde32.HLP中“IntroductiontoBorlandDatabaseEngine”下的“CoreBDEFiles”,其中列出了BDE的关键文件及其作用,可以以此作为依据来尝

6、试精简BDE驱动程序。下面是各个文件的作用:一、不可缺少的文件Blw32.dll:语言驱动函数库。Idapi32.dll:BDE基本函数库。Fareast.bll、Usa.bll:远东语言及美国语言驱动程序,对中文软件不可缺少。Idr20009.dll:错误信息库。二、数据库驱动程序(根据需要选择一个或多个)Idasci32.dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不

7、要。Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。三、其它驱动程序和配置文件(根据需要选择一个或多个)Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。Iddr32.dll:DataReposi

8、tory驱动程序函数库,如果不用DataRepository功能,可以不要。Idprov32.dll:BDEDataSetprovide驱动程序函数库,如果不用TProvider控件,可以不要。Idqbe32.dll:QBE驱动程序函数库,如果不用QueryByExample,可以不要。Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。