`

创建一个三层示例程序(Delphi7+Sql Server2005)

阅读更多

创建一个三层示例程序(Delphi7+Sql Server2005)

 

参照《Delphi 5.x 分布式多层应用系统篇》第27页

 

分两步:

1. 服务端;

2. 客户端;

 

一、创建服务端

1. 创建一个新的工程;

2. 创建远程数据模块

(1) FileèNewèOtherèMultitierèRemote Data Module

(2) 添加AdoConnection控件;设置其connectionString属性,连上欲连接的数据库;设置ConnectedTrue;

(3) 添加AdoQuery控件,设置其Connection属性,为上一个控件;然后设置其Sql,即要取的一个表;

(4) 添加DataSetProvider控件,它在DataAccess标签下;设置其DataSet属性为上一个控件;

 

 综述:服务端只需3个控件,即做好连接实际数据库,并向客户端提供Provider接口,该Provider接口游DataSetProvider控件实现;客户端的ClientDataSet控件要连接它;

二、创建客户端

1.       先创建一个新的工程;

2.       添加SocketConnection(DataSnap标签下)控件;设置其host属性;scktsrvr.exe就会启动,然后拷贝其InterCept GuidInterCept Guid属性;接着设置属性ServerName为方才建立的服务端;最后设置Connected属性为True;

3.       添加ClientDataSet控件,设置其RemoteServer属性为刚建立的SocketConnection1ProviderName属性为服务端的DataSetProvider控件;设置ActiveTrue;

4.       添加DataSource控件;添加DBGrid控件,直接照原来的连接就是了;

 

总结:以上方法,只是取出一个表的数据,服务端添加了DataSetProvider控件向客户端提供数据接口;客户端采用了SocketConnection连接服务端;

 

写于2010-7-4晚

 

分享到:
评论

相关推荐

    一个Delphi与SQL数据库开发三层结构实例..rar

    在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。本实例聚焦于使用Delphi...

    delphi xe10的datasnap 三层结构完整服务端+源码 (测试可用)

    Delphi XE10的DataSnap是一个强大的框架,用于构建分布式应用程序,特别是那些采用三层架构的系统。三层架构通常包括用户界面层、业务逻辑层和数据访问层,它提供了良好的可扩展性和模块化设计,使得应用程序更易于...

    delphi ADO三层连接示例 RemoteDataModule

    综上所述,"delphi ADO三层连接示例 RemoteDataModule"是一个典型的数据库应用开发案例,它展示了如何在Delphi中利用ADO组件实现与数据库的远程连接,并通过三层架构来组织和管理代码,提高系统的稳定性和可扩展性。...

    Delphi7程序设计技巧与实例

    1. 数据库应用程序:Delphi7中创建一个简单的数据库应用,可以涉及到数据模块的使用,将数据库操作相关的组件放置在数据模块中,并为窗体添加与数据库交互的数据感知组件如TDBGrid、TDBText等。 2. 多层架构应用:在...

    一套真正能用的delphi开发的三层大型系统源码

    在本压缩包中,"一套真正能用的delphi开发的三层大型系统源码" 提供了一个完整的、实际可用的Delphi开发的三层架构系统示例,这对于正在学习Delphi7或对三层架构感兴趣的开发者来说是一份宝贵的资源。 三层架构是一...

    计算机软件-编程源码-Delphi2005.ADO三层连接示例.zip

    这个压缩包中的“Delphi2005.ADO三层连接示例”是针对使用Delphi 2005进行数据库访问的一个实例,它展示了如何利用ADO(ActiveX Data Objects)技术构建三层架构的程序。三层架构是一种常见的软件设计模式,将业务...

    Delphi 三层范例代码

    在本示例中,“数据库”可能指的是一个简单的数据库结构,如SQL Server或Interbase,通过ADO(ActiveX Data Objects)或BDE(Borland Database Engine)等技术进行访问。加载的“midas.dll”可能是一个中间层数据...

    Delphi XE7开发入门教程之DataSnap三层架构

    DataSnap框架提供了丰富的功能,允许开发者创建高性能且可扩展的应用程序,能够跨多个平台(如Windows、MacOSX、iOS和Android)访问企业级数据库(包括SQL Server、Oracle和MySQL等)。本教程将重点介绍DataSnap的...

    一套Delphi三层系统模板..rar

    这套Delphi三层系统模板提供了一个基础架构,可以帮助开发者快速搭建项目,减少重复劳动。模板可能包含了预配置的类和接口,以及示例代码来演示如何在各层之间通信。 7. **学习和应用**: 在实际项目中,开发者...

    Dbexpress二层/三层开发示例

    Dbexpress是Delphi开发环境中的一款数据库访问技术,它提供了一个统一的接口来访问多种不同的数据库系统,如SQL Server、Oracle、MySQL等。Dbexpress采用组件化设计,使得开发者可以快速构建二层或三层架构的应用...

    Delphi三层代码自动生成器

    对于初学者来说,这是一个了解和实践Delphi三层架构的良好起点;对于经验丰富的开发者,它则是一个提升开发效率的利器。 总之,"Delphi三层代码自动生成器"是Delphi开发中的实用工具,它通过自动化代码生成,降低了...

    Delphixe7三层连接手机app开发demo

    本示例"Delphixe7三层连接手机app开发demo"是基于Delphi XE7平台,演示了如何构建一个能够与手机应用进行通信的三层架构系统。以下是关于这个主题的详细解释: 1. **Delphi XE7**:Delphi是Embarcadero ...

    三层结构 for delphi

    压缩包中的“三层结构(TSocketConnection)”可能包含了具体的实现示例,解压后可以深入研究和学习如何在Delphi项目中应用三层架构以及TSocketConnection的用法。 总结来说,"三层结构 for Delphi"是通过分离表示层...

    delphi三层架构例子

    "delphi三层架构例子" 指的是一个使用Delphi编程环境创建的示例项目,这个项目展示了如何构建和组织一个遵循三层架构的应用程序。三层架构旨在提高代码的可重用性、可维护性和模块化,使得开发者能够更有效地管理和...

    DataSnap与FireDAC三层

    具体到这个压缩包,"DataSnap与FireDAC三层.jpg"可能是一个示例的架构图,展示了DataSnap和FireDAC在三层结构中的部署方式。"相关资料.txt"可能是关于这两个技术的进一步说明或使用指南。"客户端程序"和"服务端程序...

    datasnap构建三层结构简单示例

    为了更好地理解如何使用DataSnap构建三层应用程序,我们将通过以下步骤来创建一个简单的示例。 ##### 1. 创建DataSnap服务器端项目 - 打开Delphi 2010,选择“New” > “Project” > “DataSnap Server ...

    李维的新书《Delphi7高效数据库程序设计》.rar

    数据库方面,Delphi 7内置了BDE(Borland Database Engine),这是一个早期的数据访问层,用于连接各种数据库系统,如Oracle、SQL Server、InterBase等。此外,还有ADO(ActiveX Data Objects)组件,提供更现代的...

    Delphi三层开发小技巧-单表更新

    在Delphi中进行三层架构开发时,通常会在客户端放置一个`TClientDataSet`对象,而在中间层(通常是数据访问层)则会配置一个`TDataSetProvider`对象,以便于客户端与服务器端之间的数据同步。这种模式虽然可行,但在...

Global site tag (gtag.js) - Google Analytics