【TcaplusDB知识库】[List表]读取列表所有数据示例代码

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【TcaplusDB知识库】[List表]读取列表所有数据示例代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

【TcaplusDB知识库】[List表]读取列表所有数据示例代码

参见章节: 准备工作

示例代码

示例代码

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. 设置请求类型和目标表名。注意:目标表必须是List表            request.setCmd(TcaplusProtocolCsConstants.TCAPLUS_CMD_LIST_GETALL_REQ);            request.setTableName(tableName);            // 3.3. 设置列表各个Key字段的值            Record record = request.addRecord();            record.setKeyInt("gameid", 1);            record.setKeyInt("itemid", 1);            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) {                // 读取数据成功,循环调用fetchRecord,获取数据列表                Record result;                while ((result = response.fetchRecord()) != null) {                    // TODO 可在此处添加数据读取成功的后续处理代码                }            } else {                // 读取数据失败                // TODO 可在此处添加数据读取失败的后续处理代码            }        } finally {            // 6. 销毁客户端对象            ClientFactory.destroyClient(client);        }    }}

 


 

【TcaplusDB知识库】[List表]读取列表所有数据示例代码

TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。

脚本宝典总结

以上是脚本宝典为你收集整理的【TcaplusDB知识库】[List表]读取列表所有数据示例代码全部内容,希望文章能够帮你解决【TcaplusDB知识库】[List表]读取列表所有数据示例代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据库