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

优秀网站赏析建网站底部怎么做的

优秀网站赏析,建网站底部怎么做的,乐清企业网站制作,做奖状的网站目录 一、前言 二、类与接口介绍 1.连接管理类 2.数据操作类 3.数据模型类 4.其它类 三、主要操作流程 1.示例 2.绑定参数 3.事务操作 一、前言 要在Qt中操作数据库#xff0c;首先要安装对应的数据库#xff0c;还要确保安装了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.主要流程 创建数据库连接对象并设置连接参数打开数据库连接编写并执行SQL语句对数据库进行一系列增删改查操作关闭数据库连接 示例 //查看支持驱动的数据库 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()errordb.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://www.hkea.cn/news/14313320/

相关文章:

  • 南沙商城网站建设景安做网站教程
  • 网站建设服务那一个便宜湖北省建设厅质监站网站
  • 广州建造网站公司熊岳网站怎么做
  • 品牌策划网站建设wordpress替换域名
  • 池州网站制作优化招聘网站怎么做介绍
  • 实战营销型网站建设wordpress目录seo
  • 论坛类网站搭建wordpress网站密码
  • 网站设计要多少钱淮南模板网站建设费用
  • 怎么做自己的刷赞网站织梦移动端网站怎么做
  • google seo 营销网站网站建设项目规划书目录
  • 整人关不掉的网站怎么做医疗网站优化怎么做
  • R shinny网站开发动漫设计难不难
  • wordpress站内301女性手机网站模板
  • 做个网站需要多久wordpress博客建站
  • 可以做砍价活动的网站免费python在线网站
  • 一家只做特卖的网站wordpress 七牛加速
  • 企业营销型网站费用图片制作软件免费版
  • 国内做免费的视频网站电商思维做招聘网站
  • 建网站要花钱吗好看的标志设计
  • 医疗今科云平台网站建设技术开发一句话宣传自己的产品
  • 无锡h5网站建设做直播的网站
  • 自己做本地视频网站百姓网推广怎么收费标准
  • 行业网站设计公司大连网站排名网络推广公司
  • 查看网站cms苏宁易购网站建设 的定位
  • 泰安市建设职工培训中心电话网站张斌网站建设
  • 电子商务网站建设规划开题报告html下载安装
  • 二手房网站怎么做才能接到电话网站开发需要那些技能
  • 珠海网站设计费用做网站开麻烦吗
  • 嘉兴做网站哪家好佛山伦教网站设计
  • dede装修网站模板东凤镇 网站建设