Qt MVC 与达梦数据库集成
电力设备运维场景:变电站设备经 IEC 104 规约报文上送遥测/遥信数据,Qt 后台接收解析后写入达梦数据库,界面用 Qt Model/View(MVC)框架展示。 数据库部分讲解详细,全程与 MySQL 对比。 一、场景背景 业务链路: 变电站设备 --(IEC 104 报文)--> Qt 后台 TCP 服务端 --> 报文解析 --> 达梦数据库(DM8) --> QSqlTableModel --绑定--> QTableView 界面 遥测(YC):电流、电压、功率等模拟量,周期上送。 遥信(YX):开关位置、刀闸状态等开关量,变位上送。 本篇定位:MVC 基础原理(QModelIndex/Role/Delegate 机制)已在 ../Qt/Qt_ModelView_MVC架构详解.md 详细讲解,本篇不重复, 重点放在数据库侧:达梦连接、三种数据库 Model 的用法、报文落库与界面刷新的完整链路。 二、达梦连接配置(详细) 2.1 为什么 Qt 用 ODBC 连接达梦 对比项 达梦 DM8 MySQL Qt 驱动 无官方原生驱动,走 ODBC(QODBC) 官方 QMYSQL 驱动 端口 5236 3306 驱动来源 达梦安装目录自带 ODBC 驱动(drivers/odbc/ 下) Qt 编译时编译 qsqlmysql 插件 MySQL 有 QMYSQL 驱动,直接 QSqlDatabase::addDatabase("QMYSQL") 即可。 达梦没有对应的 Qt 原生驱动,只能通过微软 ODBC 或 unixODBC 桥接,Qt 侧统一使用 QODBC。 ...
豫公网安备41108202000982号