DATASNAP为支持FIREDAC而增加的远程方法的数据类型TFDJSONDataSets

前面的博客提到用FIREDAC全面替代COM那一套东西:DATAPROVIDER,OLEVARIANT,CLIENTDATASET,DBEXPRESS。。。

显然,DATASNAP的远程方法必须增加对FIREDAC数据集直接序列的参数类型。

从XE5的UPDATE2开始增加一个新的单元文件:Data.FireDACJSONReflect

TFDJSONDataSets是一个数据集列表对象,顾名思义可以返回一个或多个数据集对象,不论是单表或者主从表数据都可传递。

服务端演示代码:

function TServerMethods1.GetJSONData: TFDJSONDataSets;
begin
  Result := TFDJSONDataSets.Create;
  if not FDMemTable1.Active then
    FDMemTable1.LoadFromFile('../../customer.fds')
  else
    FDMemTable1.Active := False;
  TFDJSONDataSetsWriter.ListAdd(Result, FDMemTable1);
end;

客户端演示代码:
var
  DSList: TFDJSONDataSets;
begin
  FDMemTable1.Close;
  DSList := ClientModule1.ServerMethods1Client.GetJSONData;
  FDMemTable1.AppendData(
      TFDJSONDataSetsReader.GetListValue(DSList, 0));
  FDMemTable1.Open;
end;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi DataSnap数据池是一种在Delphi环境下使用的数据库连接和数据存储技术。它可以帮助开发者在分布式应用程序中通过网络进行数据交互。 DataSnap 数据池的核心概念是数据模块(Data Module),它提供了与数据库的连接和查询功能。数据模块可以包含多个数据集(DataSet),可以执行查询、插入、更新和删除操作。数据模块还具有数据源(DataSource)和数据集提供者(Provider)的功能,可以将数据源与数据集提供者进行绑定,从而将数据源的数据传输到客户端应用程序。 使用 Delphi DataSnap 数据池,开发者可以通过远程数据集(RemoteDataSet)实现跨网络的数据访问。这种跨网络的数据交互是通过 DataSnap 服务器和客户端进行的。服务器端使用数据连接(Data Connection)建立与数据库的连接,客户端通过 DataSnap 连接器(DataSnap Connector)连接到服务器,并获取或更新数据。 Delphi DataSnap数据池的优点是可以支持多种数据源(如数据库、文件和Web服务等),可以实现高效的数据交互。同时,它还具有安全性和性能优化的特性。开发者可以通过配置和设置来控制数据传输的安全性和性能。这使得开发分布式应用程序更加灵活和高效。 总之,Delphi DataSnap数据池是一种强大的数据交互技术,能够帮助开发者实现分布式应用程序中的数据存储和访问。它是Delphi环境下开发分布式应用程序的重要工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值