1.多数据集的读取

A.取数SQL的配置,借用TStringList进行存储多个不同的取数SQL

B.DBA取数:  DBA.ReadMultipleDataSet(TStringList)

C.结果集的提取 DBA.GetResultDataSet(序位,FCDS); //序位从0开始,对应于TStringList的sql序位;

D.结果集的清理: DBA.ClearResultDataSets;

2.多数据集的提交

A.提交前的无效信息清理:  DBA.ClearWriteDataSets

B.添加需要提交的数据集:  DBA.AddWriteDataSet(表名,清理SQL,要提交的CDS);

C.写库: DBA.WriteMultipleDataSets;

-----------------------------------------------------------------------

经测:在多数据集提交时并未发现有任何地方标识关键字段值?

疑问:难道是在提交的过程中,通过表名取表结构,然后再来识别关键字?

那如果数据表未标识关键字,只是用户标识某个字段为关键字,如何执行?

3.Blob字段数据的处理

A.对于Blob字段内容->比如图片,文件等内容;先将其转为内存流后再做参数处理

FImgStream:=TMemoryStream.Create;

FImgStream.LoadFromFile(xxx); 或者其它的内存加载方式

B.借用DBA进行SQL处理

DBA.ParamParcel.Clear;

DBA.ParamParcel.PutStreamGoods(':XX',Stream);   //参数配置,前面加冒号,后面为形参   

//形参与字段名无实际关系,可一致,也可不一致

DBA.ExecuteSQL(SQL语句,是否有返回值,是否事务处理,返回接收变量);

** 在SQL语句中,配置的形参应该与Parcel中的形参一致

C.从DBA中取Blob字段信息

FImgStream:=TMemoryStream.Create;

TBlobField(CDS.fieldbyname('xx')).SaveToStream(FImgStream);     //将内容存到内存流中后,剩下的事情该怎么处理就怎么处理了

4.长耗时服务插件的回调业务

A.服务插件端:

a.创建接口对象:  Messager:=TAPIMessager.Create(InParcel);

b.从入口参数中提取回调对象来源信息==>需要客户端配合传入

TargetNodeId:=InParcel.GetAnsiStringGoods('ThisNodeId');

ConnectionId:=InParcel.GetInt64Goods('FromConnectionId');

c.实际业务处理(若业务中有客户端相关参数,直接从入参对象中提取)

d.回调结果返回

i: 创建返回参数,与常规插件一样,以QBParcel进行返回

ii:利用接口对象发送回调消息

Messager.CallbackToConnection(TargetNodeID,ConnectionID,返回参数);

iii:返回参数的释放 QBParcel.Free;

接口对象的释放 FreeAndNil(Messager);

B.客户端业务处理

a.参数配置:依据实际业务需要,配置传入参数

b.通过 TDllPlugin.AsyncRPC(插件名,插件访问密码,传入参数) 调用长耗时服务

c.提交后,业务处理完成.至于处理多久,处理完成并返回后的处理,则将由消息对象处理了;    

----------   

d.服务端返回长耗时业务后,回调的内容将由 TMsgReceiver 接收

** 接收处理事件为: OnCallBackMessage(MsgParcel:TQBParcel;DllFileName:String);

** 参数分别为服务端插件返回的参数及服务插件文件名

5.本地化业务插件处理

A: 客户端业务插件的调用,主要使用的是 TQBClientModule进行调用;

B: 参数传递 TQBClientModule.InPutParcel 进行处理,处理方法与常规情况下的QBParcel一致

C: 本地化插件调用: TQBClientModule.ExecuteTask('业务插件文件名称.dll');

D: 返回结果的提取与处理: 使用 TQBClientModule.OutPutParcel;

QB资料学习.01的更多相关文章

  1. spring学习(01)之IOC

    spring学习(01)之IOC IOC:控制反转——Spring通过一种称作控制反转(IOC)的技术促进了低耦合.当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Java虚拟机JVM学习01 流程概述

    Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...

  4. Android Testing学习01 介绍 测试测什么 测试的类型

    Android Testing学习01 介绍 测试测什么 测试的类型 Android 测试 测什么 1.Activity的生命周期事件 应该测试Activity的生命周期事件处理. 如果你的Activ ...

  5. Java学习01

    Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...

  6. ThinkPhp学习01

    原文:ThinkPhp学习01 一.ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板 ...

  7. 【iScroll源码学习01】准备阶段 - 叶小钗

    [iScroll源码学习01]准备阶段 - 叶小钗 时间 2013-12-29 18:41:00 博客园-原创精华区 原文  http://www.cnblogs.com/yexiaochai/p/3 ...

  8. JVM学习01:内存结构

    JVM学习01:内存结构 写在前面:本系列分享主要参考资料是  周志明老师的<深入理解Java虚拟机>第二版. 内存结构知识要点Xmind梳理 案例分析 分析1 package com.h ...

  9. webservice学习01:wsdl文档结构

    webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...

随机推荐

  1. [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. ajax 使用

    写在前面的话: 用了很久的Asp.Net Ajax,也看了段时间的jquery中ajax的应用,但到头来,居然想不起xmlHttpRequest的该如何使用了. 以前记的也不怎么清楚,这次就重新完整的 ...

  3. Latent Dirichlet Allocation 文本分类主题模型

    文本提取特征常用的模型有:1.Bag-of-words:最原始的特征集,一个单词/分词就是一个特征.往往一个数据集就会有上万个特征:有一些简单的指标可以帮助筛选掉一些对分类没帮助的词语,例如去停词,计 ...

  4. POJ - 1978 Hanafuda Shuffle

    最初给牌编号时,编号的顺序是从下到上:洗牌时,认牌的顺序是从上到下.注意使用循环是尽量统一“i”的初始化值,都为“0”或者都为“1”,限界条件统一使用“<”或者“<=”. POJ - 19 ...

  5. 使用boost的asio,io_service无法初始化

    今天用vs编一个用asio写的程序,发现在tcp::acceptor::open()失败,查了好久,发现是acceptor绑定的io_service没有正确的初始化,又查了半天,发现是需要加一个预编译 ...

  6. 结合Apache和Tomcat实现集群和负载均衡 JK 方式

    本文基本参考自 轻松实现Apache,Tomcat集群和负载均衡,经由实操经历记录而成,碰到些出入,以及个别地方依据个人的习惯,所以在一定程度上未能保持原文的完整性,还望原著者海涵. 因原文中有较多的 ...

  7. String s ; 和 String s = null ; 和 String s = "" ; 的却别

    String s ;该语句表示只是声明了一个引用变量,但是并没有初始化引用,所以对变量s的任何操作(除了初始化赋值外) 都将引发异常. String s=null; 表示未申请任何内存资源,即此语句表 ...

  8. 搭建自己本地yum源

    1.挂载系统光盘(注:medi下的cdrom是我自己创建的,可以挂载在任意目录) [root@liutao ~]# mount /dev/cdrom /media/cdrom/ 2.修改yum配置文件 ...

  9. 皇后(queen)

    皇后(queen)[题目描述] 众所不知,rly现在不会玩国际象棋.但是,作为一个OIer,rly当然做过八皇后问题.这里再啰嗦几句,皇后可以攻击到同行同列同对角线,在n*n的方格中摆n个皇后使其互不 ...

  10. 特征的SID表、M表、P表、Q表、X表、Y表、T表

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...