当前位置:网站首页>【深入理解TcaplusDB技术】批量读取数据示例代码——[Generic表]
【深入理解TcaplusDB技术】批量读取数据示例代码——[Generic表]
2022-04-22 15:01:00 【数据库大师】
本文准备工作
参见章节: 准备工作。
示例代码
示例代码
import com.tencent.tcaplus.client.Client;
import com.tencent.tcaplus.client.ClientFactory;
import com.tencent.tcaplus.client.Record;
import com.tencent.tcaplus.client.Request;
import com.tencent.tcaplus.client.Response;
import com.tencent.tdr.tcaplus_protocol_cs.TcaplusProtocolCsConstants;
import java.util.ArrayList;
import java.util.List;
public class Example {
public static void main(String[] arguments) {
// 1. 准备环境信息
// 1.1. 目录服务地址列表
List<String> dirList = new ArrayList<String>();
dirList.add("tcp://x.x.x.x:9999");
dirList.add("tcp://y.y.y.y:9999");
// 1.2. 业务ID
int appId = 1;
// 1.3. 业务密码
String appPassword = "****************";
// 1.4. 表格组ID
int tableGroupId = 1;
// 1.5. 表格名称
String tableName = "test";
// 2. 创建客户端
Client client = ClientFactory.createClient(appId, tableGroupId, appPassword, dirList);
try {
// 3. 构造批量读取数据的请求
// 3.1. 获取请求对象。为了提升SDK性能,Request对象是复用的
Request request = client.acquireRequest();
// 3.2. 设置请求类型和目标表名
request.setCmd(TcaplusProtocolCsConstants.TCAPLUS_CMD_BATCH_GET_REQ);
request.setTableName(tableName);
// 3.3. 批量读取100条数据,设置各Key字段的值
for (int index = 0; index < 100; index++) {
Record record = request.addRecord();
record.setKeyInt("gameid", 1);
record.setKeyInt("itemid", index);
record.setKeyString("name", "test");
}
// 3.4. 添加需要读取的Value字段
request.addFieldName("typeid");
request.addFieldName("Data");
request.addFieldName("uname");
// 4. 发送请求,并获取结果
Response response = client.poll(request);
// 5. 处理结果
if (response.getResult() == 0) {
// 批量读取数据成功
Record result;
while ((result = response.fetchRecord()) != null) {
// TODO 可在此处添加批量数据读取成功的后续处理代码
}
} else {
// 批量读取数据失败
// TODO 可在此处添加批量数据读取失败的后续处理代码
}
} finally {
// 6. 销毁客户端对象
ClientFactory.destroyClient(client);
}
}
}

TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。
版权声明
本文为[数据库大师]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Tcapshuju/article/details/124338887
边栏推荐
猜你喜欢
随机推荐
Machine learning model fusion method!
@Resource与构造函数踩坑
不用真人露脸拍视频,方法在这里,做自媒体20天4561
2022年化工自动化控制仪表考试题库及在线模拟考试
思科模拟器EVE-NG如何导入镜像
爱站网关键词挖掘查询工具-批量网站关键词挖掘导出软件免费下载
Leave a hole in postmass
[C language] basic concepts of C language
OpenVINO使用介绍
net::ERR_ INCOMPLETE_ CHUNKED_ Encoding 200 El expression string splicing
C语言中的动态内存
数学史有没有必要读?关于数学教育,我们忽视了太多
Phase I * Chapter IV * general knowledge of project management
中一科技深交所IPO:市值83亿 湖北诞生又一家上市企业
C语言的基本练习(002-1)
Android UI - zoomcontrols zoom in and out pictures, Android interview resume template
[interpretation of orb_slam2 source code] Analyze orb_ How does slam2 rgbd calculate the position and attitude in frame 0
web自动化测试框架通过js来实现对web元素的操作
[ELT. Zip] comments on CCF open source college trip phase I
Redis interview question summary, MySQL index optimization, frequently asked interview questions







