阅读时长约 18 分钟 | 难度★★★★☆ | 篇章第 9 篇 · 取名乐律地理 AI 助手 对应源码entry/src/main/ets/pages/assistant/AiAssistantPage.ets前言AI 对话历史是玄象项目 AI 助手功能的“记忆“组件。通过ohos.data.relationalStore关系型数据库将用户与 AI 助手的对话记录持久化到本地下次打开应用时自动恢复历史对话。本篇将深入剖析玄象项目对话历史持久化的实现从relationalStore数据库创建、CREATE TABLE建表语句、INSERT插入消息、SELECT查询历史到State messages数据绑定。掌握这套数据持久化实现方法论您就能为任何 HarmonyOS 应用添加本地数据存储功能。提示ohos.data.relationalStore是 HarmonyOS 官方提供的关系型数据库类似 SQLite。一、数据库创建1.1 建表import { relationalStore } from ohos.data.relationalStore; private async initDatabase(): Promisevoid { const store await relationalStore.getRdbStore(this.context, { name: ai_assistant.db, securityLevel: relationalStore.SecurityLevel.S1 }); await store.executeSql( CREATE TABLE IF NOT EXISTS messages ( id INTEGER PRIMARY KEY AUTOINCREMENT, role TEXT NOT NULL, content TEXT NOT NULL, time TEXT NOT NULL ) ); this.store store; }二、消息持久化2.1 插入消息private async saveMessage(msg: ChatMessage): Promisevoid { const valueBucket { role: msg.role, content: msg.content, time: msg.time }; await this.store.insert(messages, valueBucket); }三、数据持久化设计总结3.1 数据流用户发送消息 ↓ State messages 更新UI 即时显示 ↓ saveMessage() 异步写入数据库 ↓ 下次打开应用 ↓ loadMessages() 从数据库加载历史 ↓ State messages 恢复四、第 9 篇章总结第 9 篇章“取名乐律地理 AI 助手“共 10 篇全面覆盖了玄象项目相关模块的实现篇号主题核心技术81AI 取名表单TextInput Toggle Chip82取名结果页Canvas 评分圆环83十二律吕AudioPlayer 音频播放84九州地理Canvas 分州着色85AI 助手对话 UI聊天气泡 快速问答86网络请求封装async/await try-catch87音频资源加载rawfile AudioPlayer88地图触摸高亮onTouch 距离检测89Markdown 渲染富文本展示90对话历史持久化relationalStore总结本篇以玄象项目 AI 对话历史持久化为蓝本深入剖析了 ArkUI 关系型数据库的实现从relationalStore数据库创建、CREATE TABLE建表语句、INSERT插入消息、SELECT查询历史到State messages数据绑定。掌握这套数据持久化实现方法论您就能为任何 HarmonyOS 应用添加本地数据存储功能。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源HarmonyOS 官方文档relationalStore开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.net