所谓的三层数据库,就是在服务器端放置一个中间层,本实例使用Remote Data Module(远程数据模块)创建,3层的好处就是把一些功能放在中间层,这样当某些功能发生转变时,既不用修改数据库,也不用修改客户端,只要修改一下中间层就可以了啊。
1. 首先让我们来编译服务器端,打开Delphi7,新建一个标准工程,创建一个新窗体。 选择File菜单 -> New -> Other -> Multitier -> 选择Remote Data Module(远程数据模块) ->点"OK",进入到 " Remove Data Module Wizard " 向导对话框,在其Coclass Name 输入server.,其他选项选择默认值,点击确定按钮即可。 这样会产生一个窗体,在这个窗体里,我们可以添加数据库控件和数据库连接。这里我们介绍一下ADO控件,ADO控件是目前数据库开发中应用的主要空间之一,Delphi在对其提供了良好的支持,使用ADO连接数据库相当简单,我们先在窗体里加入一个ADOTable控件,设置其属性contectionstring,在弹出的对话框点击"Build"按钮后,弹出"数据库连接属性"对话框,设置其连接一个数据库,点击"测试连接"可测试连接是否成功。
2. 再加入一个DataSetProvider控件,设置其属性DataSet指向ADOTable。这就完成了服务器端的程序设计,保存、编译。
3. 接下来让我们来编译客户端,打开Delphi7,新建一个标准工程,创建一个新窗体。 在新窗体上,添加一个TDCOMConnrction控件(在Datasnap页),其属性设置: ComputerName:服务器名(点击自动给出网上邻居) ServerName:应用程序服务器注册名(Project1.server),ServerName 选择后,ServerGUID会自动输入GUID值。 Connected=true 为激活,在调试的时候,如果是在Windows xp本机的情况,可以先运行Project1.exe,然后就可以在ServerName中找到project1. server 了,然后设置Connected=true 激活。
4. 再添加一个TClientDataSet控件(在Data Access页),其属性设置: RemoteServer:DCOMConnrction1 ProviderName: DataSetProvider1(服务器端将被激活) Active:true (激活后将能正常连接) 添加TDataSource控件,设置其属性DataSet指向ClientDataSet1。 添加TDBGrid控件,设置其属性DataSource指向DataSource1。 这就完成了客户端的程序设计,保存、编译。这样一个三层数据库构架就基本完成了,我们可以在客户端添加数据显示控件,设置同普通数据库连接设置相同。
以上所需控件:
服务器端: DataSetProvider(Data Access), ADotable
客户端:TDcomConnection(DataSnap), TClientDataSet(Data Access) , DataSource, DBGrid.
分享到:
相关推荐
本资源"2000_Delphi最新三层源码"提供了一个使用Delphi编程语言实现的三层架构示例,这对于学习和理解Delphi中的企业级应用开发具有重要意义。 1. **数据连接层**:这是三层架构中的最底层,负责与数据库进行交互。...
### 三层架构Delphi+Java+Oracle模式的实现 #### 架构简介 该架构采用的是典型的三层架构设计,具体来说是以Delphi作为客户端、Java作为应用服务端、Oracle作为后台数据库的一种组合形式。这样的设计既能够发挥各...
文件列表中的"为群源码.txt"可能是一份关于如何构建和应用这种三层架构的指南或者源码注释,供开发者参考和理解代码结构。"强大的三层源玛"可能是实际的源代码文件,包含了实现三层架构的各个层的具体代码。 在...
Delphi,作为一款强大的RAD(快速应用开发)工具,常用于创建Windows桌面应用,尤其适合构建这种三层架构的系统。 首先,我们来看标题"Delphi 开发三层架构"。这表明我们将探讨如何使用Delphi来设计和实现一个三层...
在这个特定的案例中,我们讨论的是使用Delphi 7开发的一个三层架构服务端程序,它包含了客户端(PrjJlzf)和服务器端(JlZfServer)两个部分。 1. **Delphi 7**: Delphi 7 是 Embarcadero Technologies 公司推出的...
Delphi三层架构是一种常见的软件开发模型,主要用于构建大型企业级应用程序。这种架构将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access ...
Delphi数据库的三层架构是一种设计模式,用于构建分布式应用程序,特别是在数据库应用中。这种架构将应用程序分为三个主要部分:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层...
在本例中,"delphi三层架构例子.zip" 提供了一个使用Delphi构建的三层架构服务端应用的源代码示例。三层架构是一种软件设计模式,它将应用程序分为三个主要部分:用户界面层、业务逻辑层和数据访问层,以实现良好的...
《三层架构Delphi考试系统详解》 在信息技术领域,开发高效稳定的软件系统是核心任务之一。本篇文章将探讨一个基于Delphi的三层架构考试系统,它不仅是一个实用的应用实例,而且具有很高的学习和参考价值。这个系统...
这个"Delphi 三层结构的例子"为初学者提供了一个很好的学习平台,他们可以通过分析和修改代码来理解如何在Delphi中实现三层架构。同时,对于有经验的开发者来说,这个例子也提供了一个参考模板,可以帮助他们在自己...
DELPHI三层架构设计方案是一种基于Delphi编程语言的软件架构模式,主要用于构建可扩展、可维护的大型企业级应用。这种架构将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic ...
标题"delphi做三层结构"指的是使用Delphi编程语言来实现三层架构的数据库应用程序。Delphi以其高效的编译器和丰富的VCL组件库而闻名,非常适合用于构建这种复杂的应用系统。 描述中的"用delphi 做的 三层结构的...
MateyFrame是一款由Delphi开发的三层架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S...
DELPHI三层架构是一种软件设计模式,主要用于构建客户端/服务器(C/S)应用程序。...此外,这样的架构对于那些需要将现有C/S应用转化为更现代、更灵活的三层结构的开发者来说,提供了很好的转型路径。
#### 三、三层结构的主要特点 - **安全性**:由于功能层的存在,客户无法直接访问数据库,这增加了系统的安全性。 - **稳定性**:三层架构通过中间层减少数据库服务器的直接连接数,从而提高整体稳定性。 - **易...
在这个“数据库三层架构例子”中,我们将深入探讨如何在Delphi 2010环境下构建一个典型的数据库应用系统,该系统采用了三层架构设计模式,即表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和...
三层结构的数据库系统是一种常见的软件架构模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这个实例是用Delphi编程...
Delphi,作为一款强大的RAD(快速应用开发)工具,是实现这种三层架构的理想选择。本主题将深入探讨在Delphi中进行三层多层数据库开发的技术要点。 首先,让我们关注MIDAS(Microsoft Internet Data Sessions),这...
在本文中,我们将深入探讨连接池的概念、Delphi数据库操作的封装以及如何实现一个有效的三层架构。 首先,连接池(Connection Pool)是一种数据库连接管理技术,其核心思想是预先创建并维护一定数量的数据库连接,...
《Delphi XE10.3三层架构与DataSnap在Android上的HTTP POST应用解析》 在软件开发领域,Delphi XE10.3是一款强大的集成开发环境(IDE),尤其适用于构建高性能的桌面和移动应用程序。本篇将深入探讨如何利用Delphi ...