QT+MySql 常用操作

本文介绍了如何在QtCreator5.9.0环境中,通过MSVC201532位编译,利用QSqlDatabase连接到MySQL8.0.21数据库,执行插入和查询操作,并处理事务管理。
摘要由CSDN通过智能技术生成

环境:Qt Creator 5.9.0 msvc 2015 32bit+MySql 8.0.21 32bit

QT       += core gui sql//.pro文件中添加
#include<QSqlDatabase>
#include<QDebug>
#include<QMessageBox>
#include<QSqlError>
#pragma execution_character_set("utf-8")//设置显示字符集
	//查询当前支持的数据库
    //QStringList list=QSqlDatabase::drivers();
    //qDebug()<<list;//
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    //db.setHostName("localhost");
    //db.setUserName("root");
    //db.setPort(3306);
    //db.setPassword("=t&8i4K(>6sJ");
    if(db.open())
    {
        QMessageBox::about(this,"窗口","打开数据库成功!");
    }
    else
    {
        //qDebug()<<db.lastError().text();
        QMessageBox::about(this,"窗口","打开数据库失败!");
    }
	db.transaction();//创建一个事务
    QSqlQuery resQuery01;
    bool flag= resQuery01.exec("insert into student values ('201502','man','张菲')");
    if(flag)
    {
         db.commit();//提交事务
    }
    else
    {
        
        db.rollback();//回撤事务
    }
   
    QSqlQuery resQuery;
    bool flag001=resQuery.exec("select * from student");
    if(flag001)
    {
        while(resQuery.next())//逐行遍历
        {
            QVariant var=resQuery.value(0);//取第一行第一列元素
            QVariant var2=resQuery.value(1);//取第一行第二列元素
            QVariant var3=resQuery.value(2);//取第一行第三列元素
        }
    }
    db.close();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值