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

电商网站开发步骤网站top排行榜

电商网站开发步骤,网站top排行榜,江门公司网站建设,图片展示类网站【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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.yidumall.com/news/69156.html

相关文章:

  • 用php做医药网站开题报告河南seo排名
  • 正确设置网站keywords免费seo课程
  • 济南网站建设行知keji怎么让付费网站免费
  • 广州靠谱网站制作排名哪家强发帖平台
  • 学了lamp做网站就足够了吗厦门seo总部电话
  • 免费做电子书的网站淘大象关键词排名查询
  • ftp如何上传网站长春网站推广排名
  • 做网站团队百度账号注册中心
  • 保定网站建设多少钱网站优化建设
  • 网站怎么做微信支付宝支付网站建立
  • 源码网站大淘客cms南京seo优化培训
  • 千库网会员被逆冬seo课程欺骗了
  • 建站工具 wordpressseo优化网站推广全域营销获客公司
  • 网页制作基础成绩淘宝关键词优化怎么弄
  • 一款非常不错的seo网站优化公司源码百度贴吧入口
  • 腾飞网站建设免费加客源软件
  • wordpress调整字号网络优化大师手机版
  • 网站建设确认书谷歌浏览器 官网下载
  • 美国多ip站群服务器同城广告发布平台
  • 做网站4000-262-263个人如何注册网站
  • 淄博公司制作网站有哪些舆情报告范文
  • 做房产网站怎么样搜索引擎营销的主要模式
  • 企业品牌网站设计如何优化网站
  • 如何做织梦手机网站广州网页定制多少钱
  • 网页动画设计培训关键词优化的发展趋势
  • 怎么在国外的搜索网站做推广360seo排名点击软件
  • 网站如何做触屏滑动效果常德seo公司
  • 汉中网站建设百度快照提交入口
  • 网站哪些功能是PHP做的域名申请哪家好
  • 网站开发微信小程序需求量大吗怎么seo网站排名