HarmonyOS应用开发实战:猫猫大作战-ValuesBucket 数据插入 前言ValuesBucket是关系型数据库中用于插入/更新的数据结构以键值对形式表示一行数据。在「猫猫大作战」中每局游戏结束后的战绩数据通过 ValuesBucket 写入 GAME_RECORD 表。一、ValuesBucket 基础const valueBucket: relationalStore.ValuesBucket { player_name: 小明, score: 2450, duration: 180, max_level: 5, max_combo: 5, game_date: 2026-07-28, }; // 插入数据 const rowId await store.insert(GAME_RECORD, valueBucket); console.info(插入成功行 ID: ${rowId});二、更新与批量插入// 更新 const updateBucket: relationalStore.ValuesBucket { player_name: 小明V2, score: 5000, }; const changedRows await store.update(updateBucket, predicates); // 批量插入 async function batchInsert(records: GameRecord[]): Promisevoid { await store.beginTransaction(); try { for (const r of records) { await store.insert(GAME_RECORD, { player_name: r.playerName, score: r.score, duration: r.duration, max_level: r.maxLevel, max_combo: r.maxCombo, game_date: r.gameDate, }); } await store.commit(); } catch (err) { await store.rollback(); throw err; } }三、字段类型对照ArkTS 类型ValuesBucket 值SQLite 类型string‘小明’TEXTnumber2450INTEGERnumber3.14REALbooleantrueINTEGER(0/1)Uint8ArraybufferBLOB四、最佳实践字段名与表列名一致注意大小写批量插入用事务beginTransaction commit提高性能验证必填字段NOT NULL的字段必须赋值日期用字符串ISO 格式YYYY-MM-DD总结ValuesBucket 是 RDB 写入操作的数据容器。核心要点{ 列名: 值 }键值对、insert单条写入、beginTransaction/commit批量写入。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源ValuesBucket API 参考第 135 篇RDB第 136 篇predicates第 138 篇orderBy

相关新闻

最新新闻

AI辅助数据库工具链对比:从SQL优化到架构设计的主流方案评估

AI辅助数据库工具链对比:从SQL优化到架构设计的主流方案评估

AI辅助数据库工具链对比:从SQL优化到架构设计的主流方案评估 AI辅助数据库工具在过去一年爆发式增长,从SQL优化到架构设计,每个环节都有AI工具的影子。但工具泛滥也带来了选择困难。本文对主流AI数据库工具链进行一次系统的横向对比评估&…

2026/7/29 16:48:41
计算机单片机毕设实战-基于单片机的手动 / 自动双模式温湿度管理系统,基于 STM32 的环境温湿度监测与设备联动系统(010501)

计算机单片机毕设实战-基于单片机的手动 / 自动双模式温湿度管理系统,基于 STM32 的环境温湿度监测与设备联动系统(010501)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/29 16:48:41
085、LVGL基础控件:窗口(Window)

085、LVGL基础控件:窗口(Window)

LVGL基础控件:窗口(Window) 上周调试一个智能家居中控屏项目,客户反馈说点击某个设置按钮后,弹出来的窗口标题栏和内容区之间有一条诡异的黑线,而且窗口关闭动画卡顿得像PPT翻页。我盯着逻辑分析仪看了半天,最后发现是窗口创建时忘了设置lv_win_set_title_height(),默…

2026/7/29 16:48:41
084、LVGL日历日期选择与事件

084、LVGL日历日期选择与事件

LVGL日历日期选择与事件 一段让人抓狂的调试经历 上个月做智能家居中控屏,客户要求日历控件能高亮显示有预约的日期,点击日期弹出对应日程。我心想LVGL的日历控件(lv_calendar)不是现成的吗?结果一跑起来,点击日期没反应,高亮日期全乱套,回调函数里拿到的日期永远是1…

2026/7/29 16:48:41
Python Pygame实战:从零构建“下一百层”游戏,掌握物理交互与碰撞检测

Python Pygame实战:从零构建“下一百层”游戏,掌握物理交互与碰撞检测

1. 项目概述:从“下一百层”到可交互的物理世界“下一百层”这个游戏概念,对于很多老玩家来说,是童年电脑课上的经典记忆。它的核心玩法简单到极致:控制一个角色(通常是个小球或小人),在不断下坠…

2026/7/29 16:48:41
英雄联盟智能助手:3分钟快速上手League Akari全功能指南

英雄联盟智能助手:3分钟快速上手League Akari全功能指南

英雄联盟智能助手:3分钟快速上手League Akari全功能指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你想在英雄联盟中获得更好…

2026/7/29 16:43:41

月新闻