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

阿里云 wordpress ftp优化营商环境存在问题及整改措施

阿里云 wordpress ftp,优化营商环境存在问题及整改措施,做网站解析要多久,wordpress 登录显示QTSQLite 在QT中使用sqlite数据库,有多种使用方法,在这里我只提供几种简单,代码简短的方法,包括一些特殊字符处理。在这里也给大家说明一下,如果你每次要存储的数据量很大,建议使用事务(代码中…

QT+SQLite

在QT中使用sqlite数据库,有多种使用方法,在这里我只提供几种简单,代码简短的方法,包括一些特殊字符处理。在这里也给大家说明一下,如果你每次要存储的数据量很大,建议使用事务(代码中有体现),万条数据不到一秒吧。

用SQlite建立一个简单学生管理数据库

数据库中有两个表一个是classstudent

Alt

class表结构
Alt

student表结果
Alt

创建工程

我的工程如下:
Alt

直接上代码(看注释更通透)

student.pro文件添加sql模块。

QT       += core gui
QT       += sql #添加数据库模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \Student.cppHEADERS += \Student.hFORMS += \Student.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

student.h文件添加相关定义。

#ifndef STUDENT_H
#define STUDENT_H#include <QWidget>#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlRecord>
#include <QDebug>QT_BEGIN_NAMESPACE
namespace Ui { class Student; }
QT_END_NAMESPACEclass Student : public QWidget
{Q_OBJECTpublic:Student(QWidget *parent = nullptr);~Student();//定义一个变量,用于增删改查QString queryString;void Add();//添加数据,不支持大量数据快速添加void Delete();//删除数据,支持大量数据快速删除void Update();//更新数据,若更新大量数据,可以先快速删除后在快速添加void Select();//查询数据,支持大量数据快速查询void FastAdd();//在sqlite中快速添加大量数据private:Ui::Student *ui;QSqlDatabase DB;//定义数据库名称
};
#endif // STUDENT_H

student.cpp文件编辑。(值得一提的是,在数据库删除操作中,有时候要判断限制条件是否为空,在代码中已体现)

#include "Student.h"
#include "ui_Student.h"Student::Student(QWidget *parent): QWidget(parent), ui(new Ui::Student)
{ui->setupUi(this);//打开数据库DB = QSqlDatabase::addDatabase("QSQLITE");DB.setDatabaseName("./StudentDB.db");//打开数据库if (DB.open()){qDebug() << "Database opened successfully!";}else{qDebug() << "无法打开数据库:" << DB.lastError().text();}Add();//添加数据Select();//查询数据Update();//更新数据Delete();//删除数据FastAdd();//对大量数据进行快速添加,尝试过添加几千条数据,不到一秒就添加完成
}Student::~Student()
{delete ui;
}void Student::Add()//增
{/** 在班级表中添加数据,添加的数据为班级名称:一班班主任:李主任班级人数:25*/queryString = QString("insert into class(class_name, class_teacher ,student_number) values('%1','%2',%3) ").arg("一班").arg("李主任").arg(25);QSqlQuery query;//执行sql语句if(query.exec(queryString)){qDebug()<<"insert data Successful!";}else {qDebug()<<"insert data Failed!";}
}void Student::Delete()//删
{//在这里有时候要判断限制条件是否为空,这时候可以用这个sql语句,当班级名称不为空时删除//queryString = QString("delete from class where class_name is not null");queryString = QString("delete from class where class_name = '%1'").arg("一班");QSqlQuery query(queryString);if(query.exec()){qDebug()<<"Delete data Successful!";}else {qDebug()<<"Delete data Failed!";}
}void Student::Update()//改
{//更新数据,将班级名称作为限制条件进行数据更新queryString = QString("update class set class_teacher='%1' ,student_number=%2 where class_name='%3' ").arg("张主任").arg(30).arg("一班");QSqlQuery query;if (query.exec(queryString)){qDebug()<<"updata data Successful!";}else{qDebug()<<"updata data Failed!";}
}void Student::Select()//查
{queryString = QString("select * from class where class_name = '%1'").arg("一班");QSqlQuery query(queryString);while(query.next()){QString class_teacher = query.value("class_teacher").toString();int student_number = query.value("student_number").toInt();qDebug()<<"班主任:"<<class_teacher;qDebug()<<"班级人数:"<<student_number;}
}void Student::FastAdd()//对大量数据进行快速添加,尝试过添加几千条数据,不到一秒就添加完成
{//使用事务DB.transaction();//开启事务QSqlQuery query;query.prepare("INSERT INTO class (class_name, class_teacher, student_number) VALUES (?, ?, ?)");for (int i = 0; i < 100; ++i) {query.bindValue(0, "二班");query.bindValue(1, "张三");query.bindValue(2, i);query.exec();}DB.commit();//一次性提交,省去大量时间
}

运行完之后都出现successful,就说明,你已经掌握了qt+sqlite的增删改查。
在这里插入图片描述

http://www.hkea.cn/news/187561/

相关文章:

  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化