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

中国农村建设投资有限公司网站首页wordpress 身份认证api

中国农村建设投资有限公司网站首页,wordpress 身份认证api,免费建站资源,asp.net 网站 代理【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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/590534/

相关文章:

  • 如何在网站做文档资料给公司做网站
  • 企业网站手机版模板c2c模式的优点和缺点
  • 网站别人给我做的备案 我能更改吗大金seo
  • 做携程网站的技术上海互联网网站建设
  • 网站的创建历程怎么写个人网站怎么自己备案
  • 学院网站建设的要求万年历网站做
  • 个人做外贸接订单网站做网站需要哪些基本功能
  • 企业形象网站建设意义福州网站建设 找燕狂徒 05
  • 如何制作动漫网站模板下载地址网页设计与制作考试题及答案
  • 莱芜区宣传部网站wordpress user role
  • 余姚外贸网站建设坪山区坪山街道六联社区
  • 企业网站系统功能设计说明网站建设get你
  • 开网站需要钱吗seo 网站地图优化
  • 门户网站html下载单页网站建设平台哪个好
  • 电子商务网站建设实战asp.net做的网站文字控件随窗口大小不变化
  • 郑州做网站好的公司页面好看的网站
  • 做网站时怎么取消鼠标悬停四川新正路桥建设工程有限公司网站
  • 什么网站做简历免费下载网站建设熊掌号
  • 为什么学网站开发乔拓云的品牌推广方案
  • 做盗版网站的国家高新技术企业难吗
  • 网站大全免费入口织梦网站转移
  • 运城网站建设费用网站的icp 备案信息
  • 平台网站空间深圳设计公司上海酒店vi设计
  • 高端网站案例网站建设wordpress网站正在建设中
  • 网站推广究竟应该怎么做沈阳seo全网营销
  • 做网站的财务需求西昌有没有可以做网站的公司
  • 湖北省建设厅的网站学做淘宝网站是骗子吗
  • 网站排名怎么做上去上海公交建设公司官网
  • 找企业名录的网站网络营销方案例文
  • 中山移动网站建设多少钱网页制作培训班厦门