Delphi2010 DataSnap入门 (一)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection来连接到服务器,而在Delphi2010中提供了一个新的连接组件:TDSProviderConnection,可以更方便地来连接服务器.

DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection来连接到服务器,而在Delphi2010中提供了一个新的连接组件:TDSProviderConnection,可以更方便地来连接服务器.

先来学习一个简单的DataSnap:

新建一个工程,在Delphi Project中选择DataSnap Server组,然后选择其中的DataSnap Server,点击确定,然后选择缺省设置即可.系统会生成一个工程框架.其实现在你什么代码都不用写,就已经建立好了一个DataSnap的服务器,那么这个服务器可以提供什么呢?它输出了一个类,这个类只有一个方法:

function EchoString(Value: string): string;

我们来测试一下这个服务器,建立一个普通的VCL From Application,然后在窗体中放入下面控件:

一个TSQLConnection,设置其Driver为DataSnap,并且Connected置为True.因为在本机测试,所以其他参数都不需要更改.(当然,需要先运行刚才建立的服务另,要不然会报告错误)

一个TSqlServerMethod,将其SQLConnection属性设为刚才的SQLConnection,然后在ServerMethodName属性中可以选择TServerMethods1.EchoString.这时你选择Params属性,会出现两个参数:Value和ReturnParameter,前者是方法EchoString传人的参数,后者是EchoString输出的值.

 

OK,到这里一切都设定好了,我们一句代码都没有编写,太说不过去了,还是放个按钮,然后在里面写下这几句代码吧:

 

SqlServerMethod1.ParamByName('Value').AsString:='Hello,Garfield !';
SqlServerMethod1.ExecuteMethod;
ShowMessage(SqlServerMethod1.ParamByName('ReturnParameter').AsString);

 

 

运行一下客户端,可以看到一个对话框,里面显示信息:Hello,Garfield !

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
JavaScript 前端开发 Windows
Delphi TWebBrowser编程简述(转帖)
Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。
1390 0
|
SQL 数据库 数据管理
delphi 入门教程
引用:http://huihua.hebtu.edu.cn/hhcmc/study/program/delphi1/ DELPHI基础教程 第一章 Delphi快速入门(一) 第一章 Delphi快速入门(二) 第一章 Delphi快速入门(三) 第一章 Delphi快速入门...
2647 0
|
关系型数据库 BI 数据库
我常用的delphi 第三方控件
有网友问我常用的控件及功能。我先大概整理一下,以后会在文章里面碰到时再仔细介绍。       Devexpress VCL 这个基本上覆盖了系统界面及数据库展示的方方面面,是做桌面系统必备的一套控件,目前的版本是2011.2.3, 支持win32 及win64。
1185 0
|
SQL 数据库 数据安全/隐私保护
Delphi2010 DataSnap入门 (二)
我们来做个简单的数据库连接测试. 在上个学习的基础上,我们打开Server的ServerMethodUnit1模块,在设计界面放上三个控件: SQLConnection1: TSQLConnection;SQLDataSet1: TSQLDataSe...
1409 0
|
JSON JavaScript 前端开发
Delphi XE程序设计系列 2-开发DataSnap/REST服务器
在上次的文章中讨论了如何把传统的Delphi 主从架构应用程序逐渐转换为DataSnap JSON服务器,在本篇文章中让我们正式讨论如何使用Delphi XE开发DataSnap/REST服务器,由于这其中牵涉到非常多的技术,因此我们将花数篇的篇幅来讨论。
1787 0
|
Windows
Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
这几天一直在研究Delphi 2010的DataSnap,感觉功能真是很强大,现在足有理由证明Delphi7该下岗了。 DataSnap有三种服务模式,其中Service Application方式建立的windows服务没有描述,描述部分是空的,感觉总是欠缺点什么。
1164 0
|
BI 数据库 容器
065_《Delphi7组件编程参考手册》
《Delphi7组件编程参考手册》 Delphi 教程 系列书籍 (065) 《Delphi7组件编程参考手册》 网友(邦)整理 EMail: shuaihj@163.
1213 0
|
Windows
069_《Delphi7组件编写者指南》
《Delphi7组件编写者指南》 Delphi 教程 系列书籍 (069) 《Delphi7组件编写者指南》 网友(邦)整理 EMail: shuaihj@163.
1180 0
|
数据可视化 数据库 开发工具
048_《Delphi简明教程》
《Delphi简明教程》 Delphi 教程 系列书籍 (048) 《Delphi简明教程》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 郑 洪 编著 张 晋 审校 内容简介 Delphi 5 是由软件界的巨头人士、著名的Inprise 公司开发的新一代可视化程序开发工具,一直以来受到计算机编程爱好者和各机构专业认识的广泛青睐。
1119 0