Skip to content
On this page

QT_SQL


标签:CPP/QT  

配置项目

  • 使用 QT 的 SQL 功能需要先添加 SQL 模块
  • qmake 在 project 的 pro 文件第一行后面加上 sql
yaml
QT += core gui network sql
  • cmake 需要在 find_packagetarget_link_libraries 分别添加 SqlQt5::Network
yaml
find_package(Qt5 COMPONENTS Widgets Sql REQUIRED)
...
target_link_libraries(FOO PRIVATE Qt5::Widgets Qt5::Sql)

接口简介

  • 参考:Qt SQLSQL Programming
  • QT SQL 的 API 分成三个层次:
  • 一般使用 SQL 接口层就可以了
  • QSqlDatabase:
    • 添加数据库:QSqlDatabase::addDatabase()
    • 设置数据库名称:QSqlDatabase::setDatabaseName()
    • 判断包含数据库:QSqlDatabase::contains()
    • 打开数据库:QSqlDatabase::open()
    • 关闭数据库:QSqlDatabase::close()
    • 错误信息:QSqlDatabase::lastError()
  • QSqlQuery:
    • 执行语句:QSqlQuery::exec(const QString &query)
    • 返回结果:QSqlQuery::next()

示例代码

Last updated: