Qt 数据库编程全解析
1. Qt 数据库模块概述
QtSql 模块为访问数据库提供了独立于平台的接口,借助一系列类来实现,这些类运用 Qt 的模型/视图架构,将数据库与用户界面集成。它支持多种数据库驱动,不同版本的 Qt 所包含的驱动有所不同,比如 Qt Desktop Edition 包含多种驱动,但 Qt Open Source Edition 因许可限制并非包含所有驱动。此外,Qt 自带了 SQLite 这种进程内的公共领域数据库。
对于熟悉 SQL 语法的用户,QSqlQuery 类是执行任意 SQL 指令并处理结果的好选择;而对于更倾向于隐藏 SQL 语法的高级数据库接口的用户,QSqlTableModel 和 QSqlRelationalTableModel 提供了合适的抽象。这些类和其他 Qt 模型类一样,可独立用于代码中数据的遍历和修改,也能与视图关联,让最终用户查看和修改数据。
2. 数据库连接与查询执行
2.1 建立数据库连接
要执行 SQL 查询,首先得建立与数据库的连接。通常,数据库连接会在应用启动时调用的独立函数中定义,示例如下:
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("mozart.konkordia.edu");
db.setDatabaseName("musicdb");
db.setUserName("gbatstone");
db
超级会员免费看
订阅专栏 解锁全文
7730

被折叠的 条评论
为什么被折叠?



