脚本宝典收集整理的这篇文章主要介绍了【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); } }