《Q————Mysql连接》
Qt——Mysql连接
本小节将实现通过
Qt
对数据库table
进行插入和查询的功能
前期准备
既然我们是对数据库进行连接和操作,首先得创建一个
database
和一个table
create database yun;
use yun;
create table list(
age int,
name VARCHAR(10)
);
1.设计ui
2.mysql连接
- 在代码编写前,我们需要先去对工程文件进行设置
-
接着对
widget.h
导入相应的库
以及创建一个db对象
ps:如果导入库的时候出现报错,可能是
.pro
文件没有保存,保存一下ctrl+s
就可以了
-
对数据库配置代码进行编写
ps:需在头文件导入
<QMessageBox>
之后测试运行,发现报错:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE是 Qt 运行时缺少 MySQL 数据库驱动插件。
我们需要安装一个驱动插件:
sudo apt install libqt5sql5-mysql
重新打开文件,之后就可以正常运行了
3.槽函数编写
1.插入函数实现
导入
<QSqlQuery>
模块
void Widget::on_in_button_clicked()
{QString age =ui->age_edit->text();//年龄QString name=ui->name_edit->text();//名字QString sql=QString("insert into list value(%1,'%2');").arg(age,name);//创建一个操作数据库的对象QSqlQuery query;if(query.exec(sql)){QMessageBox::information(this,"编辑提示","编辑成功");}else{QMessageBox::warning(this,"编辑提示","编辑失败");}
}
2.查询函数实现
导入
<QDebug>
模块
void Widget::on_show_button_clicked()
{QSqlQuery query;query.exec("select * from list");while(query.next()){qDebug()<<query.value(0);//输出第一个数据qDebug()<<query.value(1);//输出第二个数据}
}
结尾
本节我们学习了如何连接数据库并进行基本的操作。掌握了这些基础,后续对数据库的增删改查等其他操作也会变得更加简单和顺畅。理解了连接和操作的流程后,你可以更自信地处理各种数据库相关的需求。