QT操作mysql数据库(创建,插入,更新,删除)
发布日期:2021-06-30 10:30:30
浏览次数:3
分类:技术文章
本文共 1695 字,大约阅读时间需要 5 分钟。
首先创建一个MYSQL
类型的数据库类
ip
设置端口号 设置数据库用户名 设置数据库密码 设置操作哪个数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1");//数据库服务器ip db.setUserName("root");//数据库用户名 db.setPassword("123");//数据库密码 db.setDatabaseName("info");//使用哪个数据库 //端口号就使用默认的3306吧,因为在本地 if( !db.open() )//打开数据库,如果返回false表示打开失败 { QMessageBox::warning(this,"错误",db.lastError().text() );//打开失败,显示错误信息 return; }
连接上了数据库,那么就来实现功能吧,做一个这样的界面
要求能直接作用于数据库(这个界面就随便用 u i ui ui界面做吧)
首先创建一下这个数据库
QSqlQuery query;QString sql1 = "create table student(id int primary key auto_increment,name varchar(255),age int,score int);";query.exec();
然后看一下数据库,长这个样子
然后实现一下添加按钮的槽函数
void Widget::on_Btnadd_clicked(){ int id = ui->lineid->text().toInt(); QString name = ui->linename->text(); int age = ui->lineage->text().toInt(); int score = ui->linescore->text().toInt(); QString sql = QString("insert into student(id,name,age,score) values('%1','%2','%3','%4')").arg(id).arg(name).arg(age).arg(score); QSqlQuery query; query.exec(sql);}
更新按钮的槽函数
void Widget::on_Btnupdate_clicked(){ int id = ui->lineid->text().toInt(); QString name = ui->linename->text(); int age = ui->lineage->text().toInt(); int score = ui->linescore->text().toInt(); QString sql = QString("update student set id='%1',name='%2',age='%3',score='%4' where id='%5'").arg(id).arg(name).arg(age).arg(score).arg(id); QSqlQuery query; query.exec(sql);}
删除按钮的槽函数(按照 i d id id删除)
void Widget::on_Btndel_clicked(){ int id = ui->lineid->text().toInt(); QString sql = QString("delete from student where id = '%1'").arg(id); QSqlQuery query; query.exec(sql);}
转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/114502324 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月16日 06时53分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
四、日期、时间函数
2021-07-03
五、DDE客户函数
2021-07-03
发票信息批量提取到 excel 软件 2.3
2021-07-03
linux 守护进程
2021-07-03
MySQL5.7中datetime和timestamp的区别及使用
2021-07-03
mysql5.7优化插入记录的速度
2021-07-03
mysql 5.7 连接超时参数设置
2021-07-03
mysql 中 分析表 检查表 优化表
2021-07-03
mysql 中锁的一致性非锁定读 和 一致性锁定读
2021-07-03
mysql中 锁行方式for Update 和 lock in share mode
2021-07-03
mysql 如何解决幻像问题(Phantom Problem)
2021-07-03
mysql 中阻塞讲解
2021-07-03
mysql 中锁升级问题
2021-07-03
mysql5.7使用GTID特性搭建主从复制
2021-07-03
hive 数据倾斜问题汇总
2021-07-03
和面试官谈一谈高并发场景下锁的使用技巧
2021-07-03
六、DDE服务器函数
2021-07-03
八、国际化函数
2021-07-03