Qt应用程序开发4(数据库应用).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt应用程序开发4(数据库应用)

QSqlTableModel-排序操作 ?使用setSort()函数进行排序,它有两个参数,第一个参数表示按第几个属性排序,表头从左向右,最左边是第0个属性(eg:id);第二个参数是排序方法,有升序和降序两种。 ?代码示例: void TableModel::on_pushButton_5_clicked() { model-setSort(0,Qt::AscendingOrder); //id属性,即第0列,升序排列 model-select(); } //降序排列如下: model-setSort(0,Qt::DescendingOrder); QSqlTableModel QSqlTableModel与QSqlQueryModel的区别与联系: 1.QSqlQueryModel中的操作在QSqlTableModel中可以同样执行; 2.完全脱离了SQL语句,就算你不怎么懂数据库,也可以利用它进行大部分常用的操作; 3.这个模型提供了缓冲区,可以先将修改保存起来,当我们执行提交函数时,再去真正地修改数据库。 谢谢! Neusoft Institute of Information Qt应用程序开发 Qt4程序设计基础 Qt Designer应用 QMainWindow、QDialog、Layout Qt4数据库应用 Qt4多线程应用 Qt4定时器 Qt4事件处理 Qt4网络编程 QSS样式设计 QGraphics View应用 自定义控件 Qt4 数据库应用 Qt4连接数据库过程 Qt4与MySQL数据库的连接 Qt4与SQLite数据库的连接 对数据库的操作-SQL语句 Qt4中SQL模型 #includeQtSql Qt4中提供了QtSql模块。 为访问数据库提供了平台和相应的接口 提供模型视图体系,来完成可视化的信息输入 必须在.pro文件中加上:Qt += sql Qt4连接数据库过程 Qt SQL模块中连接并处理数据库被分成三个层次。 第一层是数据库的驱动程序。 第二层是数据库的连接层。实现对数据库的连接,对数据库操作结果、错误信息的进行处理。 第三层是用户接口层。提供了一套模型视图体系来完成对数据库的可视化操作。 Qt4连接数据库过程 Qt4中为多种数据库提供了本地驱动程序,见下表: Driver Database QDB2 IBM DB2 version7.1 and later QIBASE Borland InterBase QMYSQL MySQL QOCI Oracle(Oracle Call Interface) QODBC ODBC(includes Microsoft SQL server) QPSQL PostgreSQL version 6.x and 7.x QSQLITE SQLite version 3 and later QSQLITE2 SQLite version 2 QTDS Sybase Adaptive Server Qt4连接数据库过程 Qt4 数据库应用 Qt4连接数据库过程 Qt4与MySQL数据库的连接 Qt4与SQLite数据库的连接 对数据库的操作-SQL语句 Qt4中SQL模型 #include QSqlDatabase 用QSqlDatabase类通过驱动程序建立起和数据库的连接 设置hostName,databaseName,username,password等属性 打开数据库 操作数据库 关闭数据库 Qt4与MySQL数据库的连接 QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”); db.setHostName(“localhsot”); db.setDatabaseName(“testmysql.db”); db.setUserName(“user”); db.setPassword(“password”); if(!db.open()) { QMessageBox::critical(0,cannot open database,Unabel to connect,QMessageBox::Cancel); } Qt4与MySQL数据库的连接 Qt4 数据库应用 Qt4连接数据库过程 Qt4与MySQL数据库的连接 Qt4与SQLite3数据库的连接 对数据库的操作-SQL语句 Qt4中SQL模型 SQLite的驱动程序是QSQLITE。 SQLITE数据库不是基于服务器的,不需要设置username,password等属性,只要制定databaseName就可以了。 QSqlDatabase db = QSqlDatabase::addDat

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档