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

深圳网站搜索优化工具wordpress纯文章模板

深圳网站搜索优化工具,wordpress纯文章模板,建网站 西安,阿里巴巴网站分类板块做全屏【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 编写软件的时候,如果用户的数据比较少,那么用json保存是非常方便的。但是一旦数据量大了之后,建议还是用数据库…

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        编写软件的时候,如果用户的数据比较少,那么用json保存是非常方便的。但是一旦数据量大了之后,建议还是用数据库来进行管理比较好。数据库在增、删、改、查这方面还是比较好用的。目前,有一种小型的开源数据库sqlite,特别适合大家来使用。它是嵌入在软件程序里面的。和mysql不一样,mysql是单独一个数据库服务器。

1、qt对sqlite的支持

        本身qt可以直接访问sqlite数据库,引用头文件的时候,直接输入QtSql即可,如下所示,

#include <QtSql/QtSql>

2、链接时的注意事项

        默认,qt是没有把QtSql的lib放入到链接库当中的,所以这部分需要自己手动来完成,如下所示,

3、测试方法

        首先我们可以创建一个简单的qt widget工程。在界面部分不需要再做任何的修改,所以也就不需要designer的参与。代码部分呢,可以编写一个loadDB的类函数。在这个类函数里面,为了测试sqlite的功能,我们可以做一些增、删、改、查的操作,如果所有的操作都是ok的,那就代表测试代码是正确的、没问题的。

4、loadDB函数的编写

        测试的过程基本是这样的。首先,利用QSqlDatabase创建一个data.db的数据库。有了这个数据库之后,打开数据库。接下来用QSqlQuery进行第一个操作,就是创建一张mytable的表。有了表之后,我们就可以插入数据、查询数据、更改数据、查询数据、删除数据、查询数据,总共是6个动作。所有动作都做完毕之后,就可以关闭数据库了。在数据库操作的过程当中,还可以通过qDebug打印的办法来判断操作是否正确。qDebug打印的地方就在输出窗口里面,如下所示,

        整个测试的源代码是这样的,

int QtWidgetsApplication::loadDB()
{// create databaseQSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("data.db");// open databaseif (!db.open()) {qDebug() << "Error: Unable to open database";return 1;}// execute queryQSqlQuery query;// create a tableif (!query.exec("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT)")) {qDebug() << "Error: Unable to create table";return 1;}// insert dataif (!query.exec("INSERT INTO mytable (name) VALUES ('John Doe')")) {qDebug() << "Error: Unable to insert data";return 1;}// query dataif (query.exec("SELECT * FROM mytable")) {qDebug() << "Records in mytable:";while (query.next()) {int id = query.value(0).toInt();QString name = query.value(1).toString();qDebug() << "ID:" << id << "Name:" << name;}}else {qDebug() << "Error: Unable to fetch data";return 1;}// update dataif (!query.exec("UPDATE mytable SET name='Jane Doe' WHERE id=1")) {qDebug() << "Error: Unable to update data";return 1;}// query data after updateif (query.exec("SELECT * FROM mytable")) {qDebug() << "Records in mytable after update:";while (query.next()) {int id = query.value(0).toInt();QString name = query.value(1).toString();qDebug() << "ID:" << id << "Name:" << name;}}else {qDebug() << "Error: Unable to fetch data";return 1;}// delete dataif (!query.exec("DELETE FROM mytable WHERE id=1")) {qDebug() << "Error: Unable to delete data";return 1;}// query after deleteif (query.exec("SELECT * FROM mytable")) {qDebug() << "Records in mytable after delete:";while (query.next()) {int id = query.value(0).toInt();QString name = query.value(1).toString();qDebug() << "ID:" << id << "Name:" << name;}}else {qDebug() << "Error: Unable to fetch data";return 1;}// close connection of databasedb.close();
}

        有兴趣的同学可以按照这个流程完整地走一遍。这样就可以在后面的项目中灵活使用sqlite了。一般项目中,使用到的业务要复杂一点,也有可能不止一张表,但是对数据库操作的逻辑都是这样的,没有什么区别。整体来说,sqlite的学习还是比较方便、比较简单的,十分适合用于上位机的开发和应用。

http://www.yayakq.cn/news/378048/

相关文章:

  • 可不可以免费创建网站2023全国企业公司大黄页
  • 像天猫网站怎么做贵阳做网站公司吗
  • 淘宝客网站设计小影wordpress
  • 苏州找工作网站有哪些免费个人网站源码php
  • 东莞网站建设都找菲凡网络推荐一下做图文的网站
  • 做网站分辨率一般多少企业注册地址
  • 浏览器为什么无法打开网页seo外链发布
  • 网站建设要考虑哪些内容小网站下载渠道有哪些
  • 网站伪静态是什么意思文化网站建设
  • 如何替换网站上的动画襄阳做网站公司
  • 帝国 cms 网站关键字怎么补网站漏洞
  • 住房城乡建设厅官方网站青岛城市建设投资建设集团网站
  • 周到的宁波网站建设做网站新闻编辑
  • 做公司 网站建设价格wordpress mp4 插件下载
  • 泰州自助建站软件网站开发和推广方案
  • 河南省监理建设协会网站网站安全狗 fastcgi
  • 做装饰网站公司设计师培训ui设计
  • 在线网站搭建系统wordpress 电影天堂 主题
  • 青岛 网站维护低调与华丽wordpress版
  • 网站开发版本号制作网站的页面设计怎么做
  • 酒店网站建设 源码j建设局域网网站
  • 网站集约化建设的优点网站管理员密码忘记了
  • 烟台装修行业网站建设方案阿里云wordpress邮件
  • 做网站是否要备案网站设计规划报告
  • 网站做新浪图床企业管理课程有哪些
  • 新手学纪事本html代码做网站深圳软件外包公司都有哪些
  • 上海陆海建设集团网站风景网站模板
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问北京城建建设工程有限公司
  • 餐厅网站建设什么格尔木网站建设公司
  • 企业网站管理系统如何使用说明wordpress侧边浮窗