
目录📦 1. Qt SQL 模块与驱动🔌 2. QSqlDatabase:数据库连接管理⚙️ 3. QSqlQuery:执行 SQL 语句📊 4. 结果集与 QSqlRecord🔗 5. 模型/视图架构:与 UI 绑定🛡️ 6. 事务处理🧩 7. 其他关键类💡 8. 核心注意事项在 Qt 中进行数据库开发,掌握以下核心知识点即可快速上手。📦 1. Qt SQL 模块与驱动启用模块:在.pro文件中添加QT += sql,并在代码中引入QtSql头文件。数据库驱动:Qt 通过驱动来连接不同类型的数据库,使用QSqlDatabase::addDatabase("驱动名")来指定。"QSQLITE":轻量级本地数据库,数据库就是一个文件,Qt 默认支持。"QMYSQL":连接 MySQL / MariaDB。"QPSQL":连接 PostgreSQL。"QODBC":通过 ODBC 连接 SQL Server 等其他数据库。检查驱动:可通过QSqlDatabase::drivers()查看当前环境支持的所有驱动。🔌 2.QSqlDatabase:数据库连接管理QSqlDatabase用于管理数据库连接的整个生命周期。添加连接:// 连接 SQLite QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("test.db"); // 数据库文件名 // 连接 MySQL QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("mydb"); db.setUserName("root"); db.setPassword("123456");打开与关闭:必须调用open()建立连接,close()关闭连接。if (!db.open()) { qDebug() db.lastError().text(); return; } // ... 使用数据库 ... db.close();多连接管理:通过第二个参数指定唯一的连接名,来区分和管理多个数据库连接。QSqlDatabase db1 = QSqlDatabase::addDatabase("QSQLITE", "conn1"); QSqlDatabase db2 = QSqlDatabase::addDatabase("QMYSQL", "conn2");