环境: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();