创建一个三层示例程序(Delphi7+Sql Server2005)
参照《Delphi 5.x 分布式多层应用系统篇》第27页
分两步:
1. 服务端;
2. 客户端;
一、创建服务端
1. 创建一个新的工程;
2. 创建远程数据模块
(1) FileèNewèOtherèMultitierèRemote Data Module;
(2) 添加AdoConnection控件;设置其connectionString属性,连上欲连接的数据库;设置Connected为True;
(3) 添加AdoQuery控件,设置其Connection属性,为上一个控件;然后设置其Sql,即要取的一个表;
(4) 添加DataSetProvider控件,它在DataAccess标签下;设置其DataSet属性为上一个控件;
综述:服务端只需3个控件,即做好连接实际数据库,并向客户端提供Provider接口,该Provider接口游DataSetProvider控件实现;客户端的ClientDataSet控件要连接它;
二、创建客户端
1. 先创建一个新的工程;
2. 添加SocketConnection(在DataSnap标签下)控件;设置其host属性;scktsrvr.exe就会启动,然后拷贝其InterCept Guid进InterCept Guid属性;接着设置属性ServerName为方才建立的服务端;最后设置Connected属性为True;
3. 添加ClientDataSet控件,设置其RemoteServer属性为刚建立的SocketConnection1,ProviderName属性为服务端的DataSetProvider控件;设置Active为True;
4. 添加DataSource控件;添加DBGrid控件,直接照原来的连接就是了;
总结:以上方法,只是取出一个表的数据,服务端添加了DataSetProvider控件向客户端提供数据接口;客户端采用了SocketConnection连接服务端;
写于2010-7-4晚
分享到:
相关推荐
在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。本实例聚焦于使用Delphi...
Delphi XE10的DataSnap是一个强大的框架,用于构建分布式应用程序,特别是那些采用三层架构的系统。三层架构通常包括用户界面层、业务逻辑层和数据访问层,它提供了良好的可扩展性和模块化设计,使得应用程序更易于...
综上所述,"delphi ADO三层连接示例 RemoteDataModule"是一个典型的数据库应用开发案例,它展示了如何在Delphi中利用ADO组件实现与数据库的远程连接,并通过三层架构来组织和管理代码,提高系统的稳定性和可扩展性。...
1. 数据库应用程序:Delphi7中创建一个简单的数据库应用,可以涉及到数据模块的使用,将数据库操作相关的组件放置在数据模块中,并为窗体添加与数据库交互的数据感知组件如TDBGrid、TDBText等。 2. 多层架构应用:在...
在本压缩包中,"一套真正能用的delphi开发的三层大型系统源码" 提供了一个完整的、实际可用的Delphi开发的三层架构系统示例,这对于正在学习Delphi7或对三层架构感兴趣的开发者来说是一份宝贵的资源。 三层架构是一...
这个压缩包中的“Delphi2005.ADO三层连接示例”是针对使用Delphi 2005进行数据库访问的一个实例,它展示了如何利用ADO(ActiveX Data Objects)技术构建三层架构的程序。三层架构是一种常见的软件设计模式,将业务...
在本示例中,“数据库”可能指的是一个简单的数据库结构,如SQL Server或Interbase,通过ADO(ActiveX Data Objects)或BDE(Borland Database Engine)等技术进行访问。加载的“midas.dll”可能是一个中间层数据...
DataSnap框架提供了丰富的功能,允许开发者创建高性能且可扩展的应用程序,能够跨多个平台(如Windows、MacOSX、iOS和Android)访问企业级数据库(包括SQL Server、Oracle和MySQL等)。本教程将重点介绍DataSnap的...
这套Delphi三层系统模板提供了一个基础架构,可以帮助开发者快速搭建项目,减少重复劳动。模板可能包含了预配置的类和接口,以及示例代码来演示如何在各层之间通信。 7. **学习和应用**: 在实际项目中,开发者...
Dbexpress是Delphi开发环境中的一款数据库访问技术,它提供了一个统一的接口来访问多种不同的数据库系统,如SQL Server、Oracle、MySQL等。Dbexpress采用组件化设计,使得开发者可以快速构建二层或三层架构的应用...
对于初学者来说,这是一个了解和实践Delphi三层架构的良好起点;对于经验丰富的开发者,它则是一个提升开发效率的利器。 总之,"Delphi三层代码自动生成器"是Delphi开发中的实用工具,它通过自动化代码生成,降低了...
本示例"Delphixe7三层连接手机app开发demo"是基于Delphi XE7平台,演示了如何构建一个能够与手机应用进行通信的三层架构系统。以下是关于这个主题的详细解释: 1. **Delphi XE7**:Delphi是Embarcadero ...
压缩包中的“三层结构(TSocketConnection)”可能包含了具体的实现示例,解压后可以深入研究和学习如何在Delphi项目中应用三层架构以及TSocketConnection的用法。 总结来说,"三层结构 for Delphi"是通过分离表示层...
"delphi三层架构例子" 指的是一个使用Delphi编程环境创建的示例项目,这个项目展示了如何构建和组织一个遵循三层架构的应用程序。三层架构旨在提高代码的可重用性、可维护性和模块化,使得开发者能够更有效地管理和...
具体到这个压缩包,"DataSnap与FireDAC三层.jpg"可能是一个示例的架构图,展示了DataSnap和FireDAC在三层结构中的部署方式。"相关资料.txt"可能是关于这两个技术的进一步说明或使用指南。"客户端程序"和"服务端程序...
为了更好地理解如何使用DataSnap构建三层应用程序,我们将通过以下步骤来创建一个简单的示例。 ##### 1. 创建DataSnap服务器端项目 - 打开Delphi 2010,选择“New” > “Project” > “DataSnap Server ...
数据库方面,Delphi 7内置了BDE(Borland Database Engine),这是一个早期的数据访问层,用于连接各种数据库系统,如Oracle、SQL Server、InterBase等。此外,还有ADO(ActiveX Data Objects)组件,提供更现代的...
在Delphi中进行三层架构开发时,通常会在客户端放置一个`TClientDataSet`对象,而在中间层(通常是数据访问层)则会配置一个`TDataSetProvider`对象,以便于客户端与服务器端之间的数据同步。这种模式虽然可行,但在...