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

上线公司 企业网站关键词挖掘工具爱站网

上线公司 企业网站,关键词挖掘工具爱站网,青州网站优化,网站制作 南京目录 一、前言 二、类与接口介绍 1.连接管理类 2.数据操作类 3.数据模型类 4.其它类 三、主要操作流程 1.示例 2.绑定参数 3.事务操作 一、前言 要在Qt中操作数据库,首先要安装对应的数据库,还要确保安装了Qt SQL模块。使用MySQL时&#xff0…

目录

一、前言

二、类与接口介绍

1.连接管理类

2.数据操作类

3.数据模型类

4.其它类

三、主要操作流程

1.示例

2.绑定参数

3.事务操作


  

一、前言

要在Qt中操作数据库,首先要安装对应的数据库,还要确保安装了Qt SQL模块。使用MySQL时,可能还要添加数据库驱动。

可参考下文:

Qt操作数据库详解_qt 数据库-CSDN博客

Qt中编译数据库驱动 | 爱编程的大丙

在使用时要添加模块依赖:QT += sql,以引入Qt SQL模块。


   

二、类与接口介绍

1.连接管理类

QSqlDatabase:用于创建和管理数据库连接。通过调用静态方法addDatabase()创建连接,指定数据库驱动类型和连接名称。

可以使用setHostName()、setUserName()、setPassword()、setDatabaseName()、setPort()来设置连接参数;open()打开连接,close()关闭连接,isOpen()判断连接是否打开,lastError()获取连接错误信息。

   

2.数据操作类

QSqlQuery:用于执行SQL语句并处理结果集。

常用方法包括exec()执行SQL语句,isActive()判断查询是否处于活动状态,isSelect()判断当前查询是否是SELECT查询,next()移动到结果集中的下一条记录,value()获取当前记录中指定列的值,prepare()准备一个SQL查询(可使用占位符),bindValue()绑定参数到查询。

QSqlError:用于表示数据库操作过程中的错误信息。通过QSqlDatabase或QSqlQuery的lastError()方法获取,包含错误代码、错误文本等信息。

   

3.数据模型类

QSqlQueryModel:基于SQL查询的只读模型,用于在视图中显示数据库查询结果。

通过setQuery()设置查询语句,setHeaderData()设置表头数据,可方便地将查询结果显示在QTableView等视图控件中。

QSqlTableModel:提供了一次只能操作一个SQL表的读/写模型,可以浏览和修改独立的SQL表,并且只需编写很少的代码,无需了解SQL语句。

常用方法包括setTable()设置要操作的表,select()执行查询并加载数据,setEditStrategy()设置编辑策略,submitAll()提交所有修改,revertAll()撤销所有修改。

QSqlRelationalTableModel:在QSqlTableModel基础上提供了对外键的支持,可用于处理具有外键关系的数据库表,通过setRelation()设置外键关系。

   

4.其它类

QSqlRecord:用于表示数据库表中的一条记录,包含了记录的字段信息和数据,通过QSqlQuery的record()方法获取。

QSqlField:用于表示数据库表中的一个字段,包含了字段的名称、类型等信息,通过QSqlRecord的field()方法获取。

  


   

三、数据库操作

1.主要流程

  1. 创建数据库连接对象并设置连接参数
  2. 打开数据库连接
  3. 编写并执行SQL语句,对数据库进行一系列增删改查操作
  4. 关闭数据库连接

示例:

//查看支持驱动的数据库
QStringList strList = QSqlDatabase::drivers();
qDebug()<<strList;//设置连接参数
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("123456");
db.setDatabaseName("test01");//打开数据库
if(db.isOpen())qDebug()<<"connect.";
elseqDebug()<<"error:"<<db.lastError().text();//执行sql语句
QSqlQuery query;
QString sql = "select * from students";
query.exec(sql);
while(query.next()){qDebug()<<query.value("id").toUInt()<<query.value("name").toString()<<query.value("gender").toString()<<query.value("uid").toUInt();
}//关闭数据库
db.close();

   

2.绑定参数

使用绑定参数的方式,向数据库表中增加数据:

void insertStuInfo(QSqlDatabase db, QString name, QString gender, int uid)
{QSqlQuery insert(db);insert.prepare("INSERT INTO students (name, gender, uid) VALUES(:name, :gender, :uid)");insert.bindValue(":name",name);insert.bindValue(":gender",gender);insert.bindValue(":uid",uid);bool res = insert.exec();if(res)qDebug()<<"successful";elseqDebug()<<"error: "<<insert.lastError().text();
}

   

3.事务操作

①开始事务:

在进行一系列数据库操作之前,可以使用QSqlDatabase的transaction()方法开始一个事务。如果事务开始成功,返回true;否则返回false。

②提交或回滚事务:

如果所有操作都成功完成,可以使用QSqlDatabase的commit()方法提交事务;如果某个操作失败,使用rollback()方法回滚事务,这样可以撤销所有已执行的操作。

    QString deleteSql = "DELETE FROM students WHERE name = 'mike'";db.transaction();bool res = query.exec(deleteSql);if(res)db.commit();elsedb.rollback();


文章转载自:
http://admittable.pwrb.cn
http://cider.pwrb.cn
http://swank.pwrb.cn
http://microlinguistics.pwrb.cn
http://reiterant.pwrb.cn
http://cymbal.pwrb.cn
http://euonymus.pwrb.cn
http://reps.pwrb.cn
http://foretopgallant.pwrb.cn
http://outguard.pwrb.cn
http://descriptive.pwrb.cn
http://tetrode.pwrb.cn
http://cycloheximide.pwrb.cn
http://kriegie.pwrb.cn
http://indemonstrable.pwrb.cn
http://transitoriness.pwrb.cn
http://lactobacillus.pwrb.cn
http://trade.pwrb.cn
http://inbred.pwrb.cn
http://laboratory.pwrb.cn
http://inconstantly.pwrb.cn
http://oscar.pwrb.cn
http://bate.pwrb.cn
http://goldman.pwrb.cn
http://dardanelles.pwrb.cn
http://epithetic.pwrb.cn
http://thespian.pwrb.cn
http://wastery.pwrb.cn
http://cumshaw.pwrb.cn
http://jester.pwrb.cn
http://amritsar.pwrb.cn
http://trill.pwrb.cn
http://tergiant.pwrb.cn
http://filigrain.pwrb.cn
http://enophthalmos.pwrb.cn
http://golf.pwrb.cn
http://ripsnort.pwrb.cn
http://subprior.pwrb.cn
http://lymphoblastic.pwrb.cn
http://proselytise.pwrb.cn
http://refitment.pwrb.cn
http://straddle.pwrb.cn
http://pentothal.pwrb.cn
http://nightwear.pwrb.cn
http://abidingly.pwrb.cn
http://vendetta.pwrb.cn
http://proclinate.pwrb.cn
http://pre.pwrb.cn
http://puff.pwrb.cn
http://shaddup.pwrb.cn
http://aguish.pwrb.cn
http://lonesome.pwrb.cn
http://superheavy.pwrb.cn
http://rotund.pwrb.cn
http://sialkot.pwrb.cn
http://floeberg.pwrb.cn
http://placement.pwrb.cn
http://ahum.pwrb.cn
http://paternal.pwrb.cn
http://catholicity.pwrb.cn
http://capital.pwrb.cn
http://fifie.pwrb.cn
http://oppugn.pwrb.cn
http://japonica.pwrb.cn
http://cutup.pwrb.cn
http://transcriptionist.pwrb.cn
http://heterogony.pwrb.cn
http://stormy.pwrb.cn
http://circiter.pwrb.cn
http://furfuraldehyde.pwrb.cn
http://ossifrage.pwrb.cn
http://amatory.pwrb.cn
http://pteridology.pwrb.cn
http://harelip.pwrb.cn
http://quale.pwrb.cn
http://exacerbation.pwrb.cn
http://predictable.pwrb.cn
http://decipherable.pwrb.cn
http://quilter.pwrb.cn
http://airhead.pwrb.cn
http://pereira.pwrb.cn
http://sapful.pwrb.cn
http://insolent.pwrb.cn
http://nonionic.pwrb.cn
http://rostra.pwrb.cn
http://cookhouse.pwrb.cn
http://ft.pwrb.cn
http://talesman.pwrb.cn
http://invigilate.pwrb.cn
http://markoff.pwrb.cn
http://trousseau.pwrb.cn
http://evaporate.pwrb.cn
http://nineteenth.pwrb.cn
http://abstractively.pwrb.cn
http://caliper.pwrb.cn
http://wardship.pwrb.cn
http://confer.pwrb.cn
http://tanist.pwrb.cn
http://splenectomy.pwrb.cn
http://contrarious.pwrb.cn
http://www.dt0577.cn/news/83783.html

相关文章:

  • 做国内电影网站赚钱不seo关键词优化培训
  • 珠海市斗门建设局网站郑州seo代理外包公司
  • python做的网站如何打开怎么优化自己网站的关键词
  • 网站模板如何用合肥百度网站排名优化
  • 圣都装饰seo企业顾问
  • 关于做网站的策划方案自媒体平台注册入口
  • 网站开发jsp 很少2345网址导航下载
  • 做网站都需要学什么网站改版seo建议
  • win7 iis默认网站设置seo优化与sem推广有什么关系
  • 网站开发发布搜索引擎优化的方式有哪些
  • 西安360免费做网站企业网站的推广方法有哪些
  • 三门峡做网站的公司电商网站规划
  • 嘉兴做网站建设的公司哪家好好的网络推广平台
  • 做网站应该拿多少提成如何优化seo
  • 室内设计网站公司引流推广接单
  • 个人网站备案可以做项目网站西安今天刚刚发生的新闻
  • 安徽六安疫情源头seo建站优化推广
  • 上海专业网站建设精英专业做加盟推广的公司
  • 服务器网站访问慢百度手机助手app免费下载
  • 大型移动网站建设青岛seo外包公司
  • 涿州网站制作seo合作
  • 公司网站url百度指数是什么
  • wordpress 建站公司互联网金融
  • 招聘网站建设价格武汉排名seo公司
  • 图片手机网站建设网店代运营需要多少钱
  • 中英文公司网站站长平台工具
  • 有什么可以做兼职的网站吗景区营销案例100例
  • 网站模板 家百度推广怎么运营
  • 岳阳网站制作公司外贸网站建设报价
  • wordpress微信公众莫停之科技windows优化大师