Qt查询mysql表的信息解释

Qt如何查询表中的数据呢?

首先我们需要连接数据库,连接完了,我们进行操作数据库。

连接数据库的代码:

bool MainWindow::connectToDatabase(QSqlDatabase &db, const QString &host, const QString &dbName, const QString &user, const QString &password)
{
    db = QSqlDatabase::addDatabase("QMYSQL");
       db.setHostName(host);
       db.setDatabaseName(dbName);
       db.setUserName(user);
       db.setPassword(password);

       if (!db.open()) {
           qDebug() << "数据库连接失败:" << db.lastError().text();
           return false;
       } else {
           qDebug() << "数据库连接成功!";
           return true;
       }
}

连接完后,就是数据库的操作:我们定义一个查询函数:

QSqlQuery MainWindow::queryDatabase(QSqlDatabase &db, const QString &query)
{
    QSqlQuery sqlQuery;
    sqlQuery = QSqlQuery(db);
    if (!sqlQuery.exec(query)) {
        qDebug() << "查询失败:" << sqlQuery.lastError().text();
    }
    return sqlQuery;
}

查询语句得到后就要输出数据:

QSqlQuery query=this->queryDatabase(db,"select * from user");
    while (query.next()) {
        QString result = query.value(0).toString();
        QString result1 = query.value(1).toString();
        qDebug() << result<<"   "<<result1;
    }

我们按列输出数据库表中的数据。

这样就可以实现数据库的查询操作。

相关推荐

  1. Qt查询mysql信息解释

    2024-04-22 06:52:05       38 阅读
  2. MySQL查看信息相关命令

    2024-04-22 06:52:05       50 阅读
  3. MySQL查询所有及其所有列信息

    2024-04-22 06:52:05       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 06:52:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 06:52:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 06:52:05       87 阅读
  4. Python语言-面向对象

    2024-04-22 06:52:05       96 阅读

热门阅读

  1. pyflink统计单词

    2024-04-22 06:52:05       39 阅读
  2. 20240420

    2024-04-22 06:52:05       39 阅读
  3. 【无标题】

    2024-04-22 06:52:05       34 阅读
  4. 前端nodead面试题

    2024-04-22 06:52:05       32 阅读
  5. 前端系列-2 模块化CommonJs+AMD+CMD+ES6

    2024-04-22 06:52:05       24 阅读
  6. ES6 import / export / export default type=module

    2024-04-22 06:52:05       38 阅读
  7. eCognition 分类

    2024-04-22 06:52:05       35 阅读
  8. 数据结构--双向链表

    2024-04-22 06:52:05       37 阅读
  9. JVM中的GC如何判断对象可以被回收

    2024-04-22 06:52:05       39 阅读
  10. Vue-router的动态路由:获取传递的值

    2024-04-22 06:52:05       25 阅读
  11. 【架构】负载均衡SLB浅谈

    2024-04-22 06:52:05       24 阅读
  12. 151.翻转字符串里的单词

    2024-04-22 06:52:05       32 阅读
  13. Redis的内存淘汰策略

    2024-04-22 06:52:05       40 阅读
  14. 【架构】高可用:热备和冷备以及双活

    2024-04-22 06:52:05       32 阅读