Qt中使用数据库

关于qt构建项目后需要返回上一级目录寻找debug

我们可以在项目设置中

点击项目

不要勾选即可

qt中设置成员变量怎么为其添加函数快捷键

答案:alt + enter

qt中使用数据库

1 在pro 文件中加入

QT += core gui sql

需要用到的头文件

#include <QSqlQuery> //与数据库打交道使用该头文件

#include <QSqlDatabase>

1第一步:第一步添加数据库 记住加上前缀Q 如果是mysql 就是 QMYSQL 记住大写

QSqlDatabase qsql = QSqlDatabase::addDatabase("QSQLITE");

2 ./ 在当前目录下 创建数据库 并命名

qsql.setDatabaseName("./stuinfo.db");

第三步判断是否打开

复制代码
if(!qsql.open())
    {
        QMessageBox::critical(NULL,"打开失败","ss");
    }

第四步开始 创建表 此时就要用到打交道的类了

创建表

使用完毕后记得关闭数据库

复制代码
QSqlQuery que;
    QString sql = QString("create table if  not exists tb_stuInfo(id int primary key not null,"
                          "name varchar (50),"
                          "sex varchar(2),"
                          "phone varhcar(11),"
                          "cet4 int,"
                          "gpa  real,"
                          "overllscore real);");

    if(!que.exec(sql))//判断执行是否成功
    {
        QMessageBox::critical(NULL,"wrong","执行错误");
        qDebug()<<que.lastQuery();
        return ;
    }
    qsql.close();//使用完后记得关闭数据库

QSqlQuery::next() 是 Qt 中 QSqlQuery 类的一个成员函数,用于在查询结果集中移动到下一行。当你执行了一个 SQL 查询并获取到了结果集后,你可以使用 next() 函数逐行遍历结果集。

QSqlQuery::next() 的作用:
移动游标:next() 函数会将内部的游标移动到结果集中的下一行。
返回值:如果成功移动到下一行,则返回 true;如果没有更多的行可移动,则返回 false。

QSqlQuery qu;
int id = qu.value("id").toInt();
        QString name = qu.value("name").toString();
        QString sex = qu.value("set").toString();
        QString phone  = qu.value("phone").toString();

qu 是一个 QSqlQuery 对象,
它代表了一个数据库查询的结果集。
这段代码的目的是从当前查询结果集中的当前行中获取名为 "cet4" 的列的值,
并将其转换为整数类型。*/

其他的一样  获取数据库set的值 将其值转换为string类型
相关推荐
北冥湖畔的燕雀2 小时前
C++泛型编程(函数模板以及类模板)
开发语言·c++
QX_hao3 小时前
【Go】--map和struct数据类型
开发语言·后端·golang
你好,我叫C小白3 小时前
C语言 循环结构(1)
c语言·开发语言·算法·while·do...while
Evand J5 小时前
【MATLAB例程】基于USBL和DVL的线性回归误差补偿,对USBL和DVL导航数据进行相互补偿,提高定位精度,附代码下载链接
开发语言·matlab·线性回归·水下定位·usbl·dvl
Larry_Yanan6 小时前
QML学习笔记(四十二)QML的MessageDialog
c++·笔记·qt·学习·ui
爱喝白开水a6 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
Neverfadeaway6 小时前
【C语言】深入理解函数指针数组应用(4)
c语言·开发语言·算法·回调函数·转移表·c语言实现计算器
武子康6 小时前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
杰克尼6 小时前
JavaWeb_p165部门管理
java·开发语言·前端
一成码农6 小时前
JavaSE面向对象(下)
java·开发语言