Delphi在网络数据库中的应用.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi在网络数据库中的应用,网络数据库技术与应用,网络数据库应用技术,网络数据库应用,网络数据库原理及应用,网络数据库,access网络数据库,网络数据库论文,免费网络数据库,蓝恋网络数据中心

Delphi在网络数据库中的应用 随着Internet的普及和发展,Web成了新的商家必争之地,各家厂商都希望通过Internet技术与最终用 户建立直接的联系,比如在Web上向用户推销产品、方便用户在网上查询自己喜欢的商品并提供网上订购服 务等,于是产生了CGI(公用网关接口)、ASP等一系列生成动态网页的方法。CGI是最早生成动态 网页的方法,几乎所有的WEB服务器都支持它,由于CGI程序是作为独立的外部应用程序来执行的,它 要与服务器上的其他程序竞争系统资源,从而降低了服务器运行的效率。另外,使用CGI开发WEB应用 时要求程序员不仅要掌握HTML语言,而且还要精通具体的某个编程语言。Delphi是针对CGI效率低的 缺点提出来的,它通常以动态链接库的形式出现,是驻留在WEB服务器上的程序,Delphi技术执行程序的 效率要大大优于CGI技术,而且开发起来也要相对简单一点。 Delphi 是具可视化界面的面向对象编程语言,它以其功能强大、简便易用等诸多特性,深受编程人员 的欢迎。Delphi 中提供了数据库引擎 BDE(Borland Database Engine),并内含众多的数据库调用构件,为 编程人员开发客户/服务器应用程序提供了方便。通常情况下,利用 Delphi 开发数据库应用程序,可以使 用TTable、TDataSource、TDBEdit、TDBNavigator等构件。只要正确设置了构件的某些属性,再编写必要的 程序代码对一些特定事件进行处理,就能够完成对多种数据库进行的数据处理,例如:记录的输入、修改、 删除和查询等。这样做虽然只需要编写极少量的程序代码就能达到很好的效果,但如果在程序设计过程中, 某些数据表的结构发生了改变,则必须修改与此数据表有关的所有构件的属性,这将使程序员陷入繁琐的重 复劳动中。 为避免上述的麻烦,我们可以在编写网络数据库应用程序时采用结构化查询语言 SQL(Structured Query Language),这样不仅可以更方便地与诸如 SQL Server、Oracle 等各种后台数据库进行动态的数据 交换,而且可以使程序的修改和移植更加灵活。我们以数据输入模块为例,说明开发客户/服务器应用程序 时如何采用 SQL 语句实现数据处理功能。首先,判断是否已经有事务处理程序在运行,如果有,将其回卷 (rollback);如果没有,则启动一个新的事务,为数据的最终处理做准备。其次,是设置 SQL 语句,并将 其写入 TQuery 构件中。最后,将事务提交或回卷,至此完成一条记录的数据输入。 下面是以页面中的 TEdit 类型编辑框内容作为数据源,向数据库输入记录的过程代码: procedure DataInsert(const qName:TQuery; szDBName:string;iNum:Integer; iMark:array of Integer;eName:array of TEdit); var i : Integer; szSQL : string; begin if DataModule1.DataBase1.InTransaction=true then DataModule1.DataBase1.RollBack; DataModule1.DataBase1.StartTransaction; 1 szSQL := INSERT INTO +szDBName+ VALUES( for i:=0 to iNum-1 do begin if iMark[i]=0 then szSQL := szSQL+eName[i].Text {非字符方式} else szSQL := szSQL++eName[i].Text+; {字符方式} if i=iNum-1 then szSQL := szSQL+) else

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档