2010年第01期
数据库技术
信息与电脑
China Computer&Communication
引言
目前为止计算机软件开发分为两个不同的体系,一个体系是使用传统的程序设计语言(如Pascal 、Basic 和C 等)开发数值控制、数值运算等软件。另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)。数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、 数据库应用程序(它使我们能够获取、显示和更新由DBMS 存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。
1. delphi数据库开发
Delphi 中处理数据库主要有两种方法,也就是BDE 、ADO ,从Delphi 6.0开始还加入了一种dbExpress 方法。Delphi 还提供了专门处理Borland 公司自己的数据库产品InterBase 数据库的专门的方法。
BDE (Borland Databas Engine ),是Delphi 中最古老的技术,从delphi 2.0加入BDE 技术以后,一直是Delphi 处理数据库的事实上的标准。BDE 是一个基于驱动程序的体系结构,每一种数据格式或数据源都有一种驱动程序来驱动相近的数据源。BDE 可以很好的支持现在最流行的ODBC API 方法,ODBC 是一种C/C++ 应用程序编程接口(API ),无论是对任何一种客户/ 服务器关系型数据库管理系统(RDBMS ),还是最流行索引顺序访问方法(ISAM )数据库(Jet 、Foxpro )都能很好的访问。
ADO 技术是微软提出来的处理关系型数据库和非关系型数据库的新技术,它基于微软被称为OLE DB 的数据访问模式,它是专门为了给大范围商业数据源提供访问而设计的,包括传统的关系型数据表、系统、图形格式、Internet 资源等。ADO 所需内存更少,更适合大流量和大事务量的网络计算机系统。
2. delphi数据库开发优势
如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但这做起来大多是极其困难的。而Delphi 结合了两个体系的优点,它结合了传统的编程语言Object Pascal 和数据库语言的强大功能,它即可以用
于传统的算术编程又可以用于数据库编程,特别是Delphi 具有强大的数据库功能,利用Delphi 的数据库工具,我们根本不需要编写任何Object Pascal 代码便可以创建一个简单的数据库应用。
3. Delphi数据库常用组件
3.1数据访问组件
Table 、Query 和Storedproc 三个组件也称为数据集组件,用于和数据库连接,可将这些组件视为数据库,对它们的操作就可认为是对数据库的操作。
DataSource 组件是数据集组件和数据控制组件的连接媒介。数据控制组件是用户操作数据库中数据的界面,只有通过DataSource 才能和数据集组件连接,从而获得数据用来进行显示、修改等操作。
Query 组件是利用结构化查询语言(Structured Query Language )通过 BDE 来操作数据库的,采用SQL 来实现。
Storedproc 组件是通过 BDE 对服务器数据库进行操作的,常用于客户/服务器结构的数据库应用程序。
DataBase 组件一般用于建立远程的数据库服务器--客户/服务器结构的数据库应用程序和数据库之间的连接。
Session 组件是用于控制数据库应用程序和数据库连接的,主要用于复杂的功能,比如多线程数据库程序编程。
BatchMove 组件 用于大批数据的转移、复制等。
UpdateSQL 组件专用于只读数据库,用于缓存数据库的更新。3.2数据控制组件
数据控制组件也可称为数据显示组件或数据浏览组件。它们的主要功能是和数据访问组件配合供用户对数据进行浏览、编辑等操作。数据控制组件在组件板上的DataControl 页上,共有15个组件。它们分别是: DBGrid 组件、DBNavigator 组件、DBText 组件、DBEdit 组件、DBMemo 组件、DBImage 组件、DBListbox 组件、DBComboBox 组件、DBCheckBox 组件、DBRadioGroup 组件、DBLookupListBox 组件、DBLookupComboBox 组件、DBRichEdit 组件、DBCtrlGrid 组件、DBChart 组件。另外还有一些组件与数据库有关。Decision Cube 是一组主要用于统计的组件,可以表格或图形等直观的方式表达统计结果,不过,似乎应用的不是很广泛。QReport 组件是用来最后输出报表的组件。
4. delphi下数据库应用例子
下面以一个简单的例子演示delphi 下数据库的应用。在Form1.FormCreate 事件中写入如下代码,程
序启动时,将自动检测是否存在数据库别名Cntssamp ,如果没有则建立之;自动检测别名Cntssamp 中是否存在表格TSK(图书库),如果没有则自动建立表格TSK 。
procedure TForm1.FormCreate(Sender: TObjecvar ap:TStringList; answer:Integer;
浅论基于Delphi的数据库开发
郭骅麟    曲阜师范大学日照校区,山东 日照  276826
摘要:详细分析了delphi 下应用数据库的方法。Delphi 下的数据库开发有着很强的优势,这里对其进行了总结,对delphi 的访问组件和数据操作组件进行了详细的分析。给出了一个实例来进行说明。
关键词:delphi;数据库;ODBC;面向对象
中图分类号:TP311.131  文章标识码:A  文章编号:1003-9767(2010)01-0118-02
On the Delphi-based database development
Guohualin Shandong rizhao  Qufu Normal University, Rizhao Campus  276826
Abstract: A detailed analysis of the delphi method under the application database. Under Delphi data
base development have strong advantages, summarized them here, on the delphi access components and data manipulation components carried out a detailed analysis. Gives an example to illustrate.
Keywords: delphi; database; ODBC; object-oriented
(下转第121页)
vba数据库编程2010年第01期
算法语言
信息与电脑
China Computer&Communication
法满足正常生产。当然,即使出口温度未超过610℃,但是否能正常进行反应也未必,还必须应用出口平衡温距进行检验,只有当温度既不超过催化剂使用温度,又能满足平衡温距的要求,才能理论上能保证反应的正常进行。
3. 结语
(1)采用Excel 软件为开发平台,通过与具体化工生产过程相结合,所开发的自定义函数针对性强,方法简明,易于掌握,且计算快捷,结果正确、明了,与生产厂家的实际生产数据非常吻合,不失为一种简便、实用的工程计算方法。
(2)计算结果对硫磺制酸过程工艺参数的调整、过程的节能降耗具有一定的指导价值。
参考文献
[1] 陈五平主编. 无机化工工艺学[M], 化学工业出版社, 2001.11[2] 王松汉主编.石油化工设计手册第1卷[M], 化学工业出版社, 2001
[3] 葛婉华, 陈鸣德编. 化工计算[M]. 化学工业出版社, 1990.6
[4] 陈钟秀, 顾飞燕, 胡望明编. 化工热力学[M]. 化学工业出版社, 2001.6
[5] 马维峰编著. Excel VBA 应用开发从基础到实践[M]. 电子工业出版社, 2006.8
[6] [美]John Walkenbach 著 路晓村,徐小青等译. Excel 2002公式与函数应用宝典[M]. 电子工业出版社, 2002
[7] 舒雄编著. Excel 专家实战问答800问[M]. 中国青年电子出版社, 2005.10
[8] 杨世莹编著. Excel 数据统计与分析范例应用M]. 中国青年电子出版社, 2006.2
[9] 恒盛杰资讯编著. Excel 函数库精华集[M]. 中国青年电子出版社, 2006.6
[10] 晓涛工作室编著. Excel 函数、图表与数据分析[M]. 机械工业出版社, 2006.5
[11] 周爱月主编. 化工数学[M]. 化学工业出版社, 2001.7
[12] 钟秦, 俞马宏编. 化工数值计算[M]. 化学工业出版社, 2003.7[13] 陈中亮主编. 化工计算机计算[M]. 化学工业出版社, 2000.8[14] 李庆扬, 关治等编著. 数值计算原理[M]. 清华大学出版社, 2000[15] [美]Bruce A. Finlayson 著, 朱开宏译. 化工计算导论[M]. 华东理工大学出版社, 2006.9
[16] [美]Nicholas P.Chopey 主编, 朱开宏译. 化工计算手册[M]. 中国石化出版社, 2005.3
[17] 牛又奇, 孙建国编. Visual Basic 程序设计教程[M]. 苏州大学出版社, 2002
[18] 伍云辉等编著. Excel VBA 办公应用开发详解[M]. 电子工业出版社, 2008.1
图6  T 1=693.15K、x=0.60~0.70,η=96%~100%,α=1.2~2.4时出口温度T 2数据
begin   ap:=TStringlist.Create; 
Session.GetAliasNames(ap); {取得别名列表}
  if (ap.IndexOf(Cntssamp)=-1) then {判断别名是否存在}  begin
  answer:=Application.MessageBox(BDE 信息窗口,mb —OKCancel);{增加一个名为Cngzsamp 的数据库别名}
  if answer=IDCANCEL then begin
  ap.Free;  Exit;  end;
  Session.AddStandardAlias(Cntssamp,c:\delphp11,Paradox);  Session.SaveConfigFile; {BDE 配置文件存盘}  end ;
  ap.Clear; {取得Cngzsamp 中的所有表格名称列表}  Session.GetTableNames(Cntssamp,,False,False,ap);  if (ap.IndexOf(TSK)=-1) then {判断表格是否存在}  begin
  answer:=Application.MessageBox(Cntssamp 中不存在表格TSK,现在创建吗?,表格信息窗口,mb —OKCancel);
  if answer=IDCANCEL then begin
  ap.Free;  Exit;  end;  with table1 do begin
  Active:=false;
  DatabaseName:=Cntssamp; {数据库别名}  TableName:=TSK;   {表格名}  TableType:=ttParadox; {数据库类型}    with FieldDefs do begin {增加字段} with IndexDefs do begin {增加索引}
  Clear; {按书号字段建立主索引}
  Add(SHSY ,SH,[Primary,ixUnique]);  end;  CreateTable; {创建表格}
  end;  end ;  ap.free; {释放变量ap} end;
5. 总结
本文对delphi 在其数据库应用中的地位进行了详细的分析。指出了delphi 应用于数据库的各种方法,并且用例子详细地说明。用delphi 处理数据库,形象、方便,大大提高了编程的效率。
参考文献:
[1]萨师炕,王珊,数据库系统概论(第三版),高等教育出版社,1983年8月
[2]李新宇,郑丽,吴志强.ORACLE 分布式数据库及应用.计算机应用[J].2004(22):71~61.
[3]周爱民,Delphi 源代码分析,电子工业出版社2004年9月
(上接第118页)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。