当前位置: 首页 > news >正文

网站查询功能怎么做怎么优化

网站查询功能怎么做,怎么优化,黄埔区网站建设,asp.net做的网站要放到网上空间去_要放哪些文件上去一、安装驱动 (1)安装 在Qt中操作MySQL数据库首先要安装mysql的驱动文件,将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。 本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(…

一、安装驱动

(1)安装

在Qt中操作MySQL数据库首先要安装mysql的驱动文件,将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(Qt实战项目视频教程+代码,C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

直接将libmysql.dll文件粘贴到此文件夹中。

(2)验证驱动是否安装成功

复制成功之后来测试一下驱动程序是否安装成功,新建一个文件,选择Qt设计师界面类,后面的操作都保持默认即可。

在新生成的.cpp文件中引入以下库

#include <QSqlDatabase>
#include <QDebug>
#include <QMessageBox>  
#include <QSqlError>    
#include <QString>
#include <QSqlQuery>
#include <QVariantList>

在构造函数中插入以下代码,然后点击运行,如果不弹出警告窗口则说明安装成功,否则就是失败了。

//添加一个数据库QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");    //括号内要写出数据库的类型//设置数据库db.setHostName("127.0.0.1"); //设置数据库的主机ip//设置数据库的用户名db.setUserName("root");//设置数据库的密码db.setPassword("123456");    //这个就是安装MySQL时设置的密码//设置数据库的名字db.setDatabaseName("aaa2");//打开数据库(已经安装过mysql驱动了)if(db.open()==false){QMessageBox::warning(this,"waring",db.lastError().text());}

二、使用MySQL数据库

(1)单语句执行

首先创建一个QString对象sql,将要执行的语句写在 sql中,然后创建QSqlQuery类的对象query,调用其exec()函数执行sql中的代码。

QString sql = "insert into student (id,name,age,math) values (1,'kaw',20,97)";	//书写想要执行的语句QSqlQuery query;	//创建一个QSqlQuery对象query.exec(sql);    //执行mysql语句

(2)多语句执行

在sql中,每条语句用分号隔开就可以同时执行多条语句了。下面同时对表格进行增加、删除和更新操作。

QString sql = "insert into student (id,name,age,math) values (13,'kaw',20,97);delete from student where id=2;update student set name='sdd',math=100 where id=10;";QSqlQuery query;	//创建一个QSqlQuery对象query.exec(sql);    //执行mysql语句

(3)批处理操作

方式一:addBindValue()

在query.prepare()中输入自己想要执行的语句,其中待输入的值用“?”代替,在这里“?”就是通配符。在后面添加自己想要设置的值时,可以使用idList、nameList、ageList和mathList。为避免出错,请按照id、name、age、math的顺序来使用addBindValue()进行值的绑定。

QSqlQuery query;query.prepare("insert into student (id,name,age,math) values (?,?,?,?)");	//书写语句模型//添加绑定数据QVariantList idList;    //创建一个id列表idList << 15<<16<<17;query.addBindValue(idList); //完成第一个?的绑定QVariantList nameList;nameList << "ddd"<<"eee"<<"jjj";query.addBindValue(nameList);   //完成第二个?的绑定QVariantList ageList;ageList << 25<<24<<23;query.addBindValue(ageList);    //完成第三个?的绑定QVariantList mathList;mathList << 90<<89<<90;query.addBindValue(mathList);   //完成第四个?的绑定//执行批处理query.execBatch();

方式二:bindValue()

直接用自定义的名称来完成绑定,这时绑定顺序可以自己决定。

QSqlQuery query;query.prepare("insert into student (id,name,age,math) values (:id,:name,:age,:math)");  //:id之类的名字时自定义的 自己方便就好//添加绑定数据QVariantList idList;    //创建一个id列表idList << 18<<19<<20;query.bindValue(":id",idList); //完成:id的绑定QVariantList nameList;nameList << "ddd"<<"eee"<<"jjj";query.bindValue(":name",nameList);   //完成:name的绑定QVariantList ageList;ageList << 25<<24<<23;query.bindValue(":age",ageList);    //完成:age的绑定QVariantList mathList;mathList << 90<<89<<90;query.bindValue(":math",mathList);   //完成:math的绑定//执行批处理query.execBatch();

(4)查询

要查询的表为:

value后的值可以是索引,也可以是列名。取出后需要将其转为对应的数据类型。

//查询操作QSqlQuery query;query.exec("select * from student");while(query.next()){qDebug()<<query.value(0).toInt()<<query.value("name").toString().toUtf8().data()<<query.value(2).toInt()<<query.value(3).toInt();   }

查询结果:

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(Qt实战项目视频教程+代码,C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

http://www.ds6.com.cn/news/89129.html

相关文章:

  • 天津网站优化seo推广排名软件
  • 淄博做网站的网络公司推广普通话宣传语手抄报
  • 菠菜网站怎么做推广比较好明星百度指数排行
  • 做公司的网站四年级的简短新闻播报
  • 中国价格信息网seo快速排名利器
  • 新疆自治区建设厅网站广东企业网站seo报价
  • 手机电商网站模板东莞网络营销推广专业
  • 虚拟主机 多个网站百度seo查询收录查询
  • 网站怎样做平面设计图2345浏览器影视大全
  • 手工制作花seo网站结构优化
  • 喀什网站建设百度客服电话人工服务
  • 高效网站推广seo搜索引擎的优化
  • 网站开发字体互联网广告推广
  • 5个在线设计网站四川seo整站优化吧
  • 网站开发需要什么费用合肥网站seo
  • 对于诈骗网站怎么做培训机构排名
  • 别样网图片素材网站网店运营流程步骤
  • 中商外贸网站站长工具seo优化
  • 新网免费做网站百度指数关键词
  • 石家庄建设银行网站淘宝代运营公司
  • 网站80端口备案建设网站前的市场分析
  • 大多数网站开发现状定制网站
  • 网站的轮播图一般是做多大百度seo分析工具
  • 阿里巴巴国际站下载电脑版网络营销怎么做推广
  • 化妆品网站开发搜索引擎排名优化程序
  • 东莞公司网站做优化网站建设 全网营销
  • 广州网站优化渠道b站推广费用一般多少
  • 网站分析的优劣势美发培训职业学校
  • 有没有哪个网站可以做LCM模组网络推广优化是干啥的
  • 广州网站制作公司多少钱软文小故事200字