<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>数据库 on 鹿鸣青野的blog</title><link>https://www.sylgalaxy.xyz/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/</link><description>Recent content in 数据库 on 鹿鸣青野的blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 13 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.sylgalaxy.xyz/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/index.xml" rel="self" type="application/rss+xml"/><item><title>Qt MVC 与达梦数据库集成</title><link>https://www.sylgalaxy.xyz/posts/db-01-qt-mvc/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.sylgalaxy.xyz/posts/db-01-qt-mvc/</guid><description>&lt;blockquote&gt;
&lt;p&gt;电力设备运维场景：变电站设备经 IEC 104 规约报文上送遥测/遥信数据，Qt 后台接收解析后写入达梦数据库，界面用 Qt Model/View（MVC）框架展示。
数据库部分讲解详细，全程与 MySQL 对比。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="一场景背景"&gt;一、场景背景&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;业务链路：&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;变电站设备 --(IEC 104 报文)--&amp;gt; Qt 后台 TCP 服务端 --&amp;gt; 报文解析
--&amp;gt; 达梦数据库(DM8) --&amp;gt; QSqlTableModel --绑定--&amp;gt; QTableView 界面
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;遥测（YC）&lt;/strong&gt;：电流、电压、功率等模拟量，周期上送。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遥信（YX）&lt;/strong&gt;：开关位置、刀闸状态等开关量，变位上送。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;本篇定位&lt;/strong&gt;：MVC 基础原理（QModelIndex/Role/Delegate 机制）已在
&lt;a href="../Qt/Qt_ModelView_MVC%E6%9E%B6%E6%9E%84%E8%AF%A6%E8%A7%A3.md"&gt;../Qt/Qt_ModelView_MVC架构详解.md&lt;/a&gt; 详细讲解，本篇不重复，
重点放在&lt;strong&gt;数据库侧&lt;/strong&gt;：达梦连接、三种数据库 Model 的用法、报文落库与界面刷新的完整链路。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二达梦连接配置详细"&gt;二、达梦连接配置（详细）&lt;/h2&gt;
&lt;h3 id="21-为什么-qt-用-odbc-连接达梦"&gt;2.1 为什么 Qt 用 ODBC 连接达梦&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;对比项&lt;/th&gt;
&lt;th&gt;达梦 DM8&lt;/th&gt;
&lt;th&gt;MySQL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Qt 驱动&lt;/td&gt;
&lt;td&gt;无官方原生驱动，走 &lt;strong&gt;ODBC&lt;/strong&gt;（&lt;code&gt;QODBC&lt;/code&gt;）&lt;/td&gt;
&lt;td&gt;官方 &lt;code&gt;QMYSQL&lt;/code&gt; 驱动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;端口&lt;/td&gt;
&lt;td&gt;5236&lt;/td&gt;
&lt;td&gt;3306&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;驱动来源&lt;/td&gt;
&lt;td&gt;达梦安装目录自带 ODBC 驱动（&lt;code&gt;drivers/odbc/&lt;/code&gt; 下）&lt;/td&gt;
&lt;td&gt;Qt 编译时编译 qsqlmysql 插件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;MySQL 有 &lt;code&gt;QMYSQL&lt;/code&gt; 驱动，直接 &lt;code&gt;QSqlDatabase::addDatabase(&amp;quot;QMYSQL&amp;quot;)&lt;/code&gt; 即可。
达梦没有对应的 Qt 原生驱动，只能通过微软 ODBC 或 unixODBC 桥接，Qt 侧统一使用 &lt;code&gt;QODBC&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>达梦数据库学习路线（Qt/C++ 电力运维场景）</title><link>https://www.sylgalaxy.xyz/posts/db-dameng-roadmap/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.sylgalaxy.xyz/posts/db-dameng-roadmap/</guid><description>&lt;h2 id="背景定位"&gt;背景定位&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;电力设备运维场景：变电站设备经 IEC 104 规约报文上送遥测/遥信数据，需要采集、解析并落库存储。&lt;/li&gt;
&lt;li&gt;Qt/C++ 开发背景（Qtc++）：以 Qt 技术栈（MVC、QSqlDatabase、ODBC）为主线承载数据库操作与界面联动。&lt;/li&gt;
&lt;li&gt;国产数据库达梦（DM8）学习：从连接、SQL 到运维全链路，教学过程中与 MySQL 持续对比，突出差异。&lt;/li&gt;
&lt;li&gt;业务代码可用伪代码表述，重点放在数据库讲解的详细性上（驱动、连接、语法、事务、运维）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="章节规划"&gt;章节规划&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;编号&lt;/th&gt;
&lt;th&gt;标题&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;Qt-MVC与达梦数据库集成&lt;/td&gt;
&lt;td&gt;QSqlTableModel/QSqlQueryModel/QSqlRelationalTableModel + ODBC 连接达梦，报文解析→落库→界面刷新链路&lt;/td&gt;
&lt;td&gt;✅ 已写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;连接与驱动&lt;/td&gt;
&lt;td&gt;ODBC 驱动安装、连接串、QSqlDatabase 建立流程、达梦 COMPATIBLE_MODE 兼容模式&lt;/td&gt;
&lt;td&gt;⬜ 待写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;基础SQL与MySQL对比&lt;/td&gt;
&lt;td&gt;数据类型、建库建表、CRUD、达梦特有语法（如 DUAL、序列）、MySQL 迁移工具&lt;/td&gt;
&lt;td&gt;⬜ 待写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;IEC104规约报文实战&lt;/td&gt;
&lt;td&gt;104 规约帧格式详解、报文解析、达梦落库、与界面联动&lt;/td&gt;
&lt;td&gt;⬜ 待写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;进阶-事务与运维&lt;/td&gt;
&lt;td&gt;事务隔离级别、存储过程/触发器、备份恢复、性能优化、达梦集群&lt;/td&gt;
&lt;td&gt;⬜ 待写&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="学习路径建议"&gt;学习路径建议&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;先读 01 建立「报文→数据库→界面」整体认识，理解全链路数据流向。&lt;/li&gt;
&lt;li&gt;再补 02/03 打牢连接与 SQL 基础，掌握 ODBC 驱动与达梦语法特性。&lt;/li&gt;
&lt;li&gt;04 回到报文实战深挖规约，将解析与落库结合，完成闭环。&lt;/li&gt;
&lt;li&gt;05 面向生产运维，覆盖事务、存储过程与备份恢复等工程落地能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="进度表"&gt;进度表&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;当前进度：01 已写，其余四章待写，按上表顺序推进。&lt;/li&gt;
&lt;li&gt;本路线图随笔记进度持续更新，每完成一章即同步修订状态列。&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>