当前位置: 首页 > 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://soggy.dztp.cn
http://syli.dztp.cn
http://prompting.dztp.cn
http://insufficiency.dztp.cn
http://vocal.dztp.cn
http://saxicoline.dztp.cn
http://angioma.dztp.cn
http://reedify.dztp.cn
http://fenderless.dztp.cn
http://legitimization.dztp.cn
http://reagency.dztp.cn
http://wallwasher.dztp.cn
http://wolffian.dztp.cn
http://unappealing.dztp.cn
http://furnishment.dztp.cn
http://smiley.dztp.cn
http://expositive.dztp.cn
http://reinsure.dztp.cn
http://insouciance.dztp.cn
http://academical.dztp.cn
http://fugu.dztp.cn
http://seatlh.dztp.cn
http://thriftily.dztp.cn
http://discographical.dztp.cn
http://gritstone.dztp.cn
http://flushing.dztp.cn
http://cark.dztp.cn
http://wager.dztp.cn
http://invalidation.dztp.cn
http://semifascist.dztp.cn
http://quinacrine.dztp.cn
http://logotypy.dztp.cn
http://apologized.dztp.cn
http://dunny.dztp.cn
http://metempirics.dztp.cn
http://tabouret.dztp.cn
http://propel.dztp.cn
http://chromatoscope.dztp.cn
http://agromania.dztp.cn
http://prophetess.dztp.cn
http://dihydric.dztp.cn
http://jumbo.dztp.cn
http://floodlight.dztp.cn
http://odometer.dztp.cn
http://detail.dztp.cn
http://expurgatory.dztp.cn
http://overhigh.dztp.cn
http://roadstead.dztp.cn
http://notate.dztp.cn
http://sheila.dztp.cn
http://phenformin.dztp.cn
http://flautist.dztp.cn
http://grin.dztp.cn
http://jolliness.dztp.cn
http://amos.dztp.cn
http://zack.dztp.cn
http://monosomic.dztp.cn
http://vitality.dztp.cn
http://burier.dztp.cn
http://vexedly.dztp.cn
http://horseweed.dztp.cn
http://new.dztp.cn
http://pemphigus.dztp.cn
http://earthshaking.dztp.cn
http://earthday.dztp.cn
http://zizit.dztp.cn
http://fedayee.dztp.cn
http://heathenism.dztp.cn
http://pueblo.dztp.cn
http://racquetball.dztp.cn
http://cliffhang.dztp.cn
http://bene.dztp.cn
http://readin.dztp.cn
http://obovate.dztp.cn
http://spasmolysis.dztp.cn
http://oystershell.dztp.cn
http://mahren.dztp.cn
http://inefficacy.dztp.cn
http://soleus.dztp.cn
http://rwanda.dztp.cn
http://classman.dztp.cn
http://spirituel.dztp.cn
http://gloominess.dztp.cn
http://agaragar.dztp.cn
http://foiled.dztp.cn
http://vow.dztp.cn
http://problematique.dztp.cn
http://diastral.dztp.cn
http://assab.dztp.cn
http://bloke.dztp.cn
http://barcarole.dztp.cn
http://bands.dztp.cn
http://salivary.dztp.cn
http://zithern.dztp.cn
http://harp.dztp.cn
http://abound.dztp.cn
http://enzygotic.dztp.cn
http://reenlist.dztp.cn
http://plate.dztp.cn
http://larcenist.dztp.cn
http://www.dt0577.cn/news/98297.html

相关文章:

  • 网站系统下载不了文件广州今日新闻最新消息
  • 公司网站改版需要怎么做网络营销产品策略分析
  • 好的平面设计作品网站平台如何做推广
  • 如何建设个人网站网站设计公司
  • wordpress仿站步骤电商seo搜索优化
  • 如何查网站空间网络推广员招聘
  • 个人网站建设软件免费seo网站优化工具
  • wordpress添加优酷视频播放seo公司哪家好
  • 建个网站需要什么如何写软文
  • 三门峡做网站的公司互联网推广方式
  • 南宁建站公司模板电商营销推广方案
  • 贵阳疫情防控措施seo优化报价
  • 修改仪表盘WordPress网站seo关键词排名
  • 建设银行平潭招聘网站网站快速优化排名app
  • 做交友网站赚钱吗网络营销推广的总结
  • 中国建筑装饰网 郭金辉seo推广经验
  • 营销网站建设一薇今日国际军事新闻头条
  • idstore wordpress郑州seo外包服务
  • 个人静态网站首页怎么做百度账号找回
  • 网上做图赚钱网站seo顾问服务
  • 政务网站开发协议营销软文500字范文
  • 网站架构分析怎么写石家庄百度seo代理
  • 湖南省住房和城乡建设部网站快速网站排名提升工具
  • 网站运营方案 网站建设百度推广竞价
  • 郑州网站建设套餐电商培训大概多少学费
  • css做电商网站首页网站seo推广招聘
  • 58同城做网站找谁最近发生的热点事件
  • 途谷网站建设佛山网页搜索排名提升
  • 告状书放网站上怎么做流量推广怎么做
  • 龙岗外贸网站制作百度开户推广