写点什么

【深入理解 TcaplusDB 技术】插入数据示例代码——[Generic 表]

作者:数据人er
  • 2022 年 4 月 26 日
  • 本文字数:1384 字

    阅读完需:约 5 分钟

【深入理解TcaplusDB技术】插入数据示例代码——[Generic表]

【深入理解 TcaplusDB 技术】插入数据示例代码——[Generic 表]

本文准备工作

参见章节: [准备工作](https://tcaplusdb.tencent.com/UserGuide/04TcaplusDB SDK/03TDR 表 SDK/02TDR 表 JavaSDK/02TDR 表 JavaSDK 示例代码/01 准备工作.html)。

示例代码

示例代码


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_INSERT_REQ); request.setTableName(tableName); // 3.3. 设置数据各字段的值,这里要注意Key字段和Value字段,使用的是不同的方法设置字段值 Record record = request.addRecord(); record.setKeyInt("gameid", 1); record.setKeyInt("itemid", 1); record.setKeyString("name", "test"); record.setValueByte("typeid", (byte) 1); record.setValueByte("Data", (byte) 1); record.setValueString("uname", "test");
// 4. 发送请求,并获取结果 Response response = client.poll(request);
// 5. 处理结果 if (response.getResult() == 0) { // 插入数据成功 // TODO 可在此处添加数据插入成功的后续处理代码 } else { // 插入数据失败 // TODO 可在此处添加数据插入失败的后续处理代码 } } finally { // 6. 销毁客户端对象 ClientFactory.destroyClient(client); } }
}
复制代码





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

用户头像

数据人er

关注

还未添加个人签名 2021.03.09 加入

还未添加个人简介

评论

发布
暂无评论
【深入理解TcaplusDB技术】插入数据示例代码——[Generic表]_数据库_数据人er_InfoQ写作社区