QT基础:49---数据库模块(Qt SQL)的使用

一、Qt的数据库操作

  • Qt SQL模块提供数据库编程的支持,Qt支持多种常见的数据库,如MySQL、Oracle、MS SQL Server、SQLite等
  • Qt SQL模块包含多个类,可以实现数据库连接、SQL、语句执行、数据获取与界面显示灯功能,数据与界面之间使用Model/View架构,从而可以方便地实现数据的界面显示和操作

二、Qt SQL模块介绍

  • 再要项目中使用Qt SQL模块,需要在项目配置文件(.pro)中增加下面一条设置语句:

  • 在头文件或源程序源文件中使用Qt SQL模块中的类,可以使用包含语句:(这样会将Qt SQL模块中的所有类都包含进去,如果只想使用其中的某些类,为避免冗余可以单独包含某个类)

三、Qt SQL支持的数据库

QT基础:49---数据库模块(Qt SQL)的使用_第1张图片

四、Qt SQL模块的主要类

QT基础:49---数据库模块(Qt SQL)的使用_第2张图片

QSqlDatabase类

  • 用于建立与数据库的连接,一般是先加载需要的数据库驱动,然后设置数据库的登录参数,如主机地址、用户名、登录密码等
  • 如果是单机型数据库,如SQLite,只需设置数据库文件即可

QSqlQuery类

  • 该类是一个经常使用的类,它可以执行任何SQL语句,特别是没有返回记录的语句,如UPDATE、INSERT、DELETE等,通过SQL语句对数据库直接进行编辑修改
  • 使用见文章:https://blog.csdn.net/qq_41453285/article/details/100065883

QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel类

数据库的操作一般要将数据库的内容显示在界面上进行显示和编辑,QT采用Model/View结构进行数据库内容的界面显示,QTableView是常用的数据库内容显示视图组件

  • QSqlQueryModel:通过设置SELECT语句查询获取数据库的内容,但是获取的内容是只读的、不能进行编辑(使用见文章:https://blog.csdn.net/qq_41453285/article/details/100065870)
  • QSqlTableModel:直接设置一个数据表的名称,可以获取数据表的全部记录,其结果是可编辑的,设置为界面上的QTableView组件的数据模型后就可以显示和编辑了(使用见文章:https://blog.csdn.net/qq_41453285/article/details/100065861)
  • QSqlRelationalTableModel:编辑一个数据表,并且可以将代码字段通过关系与代码表关联,将代码字段的编辑转换为直观的内容选择编辑(使用见文章:https://blog.csdn.net/qq_41453285/article/details/100065890)

QT基础:49---数据库模块(Qt SQL)的使用_第3张图片

 

你可能感兴趣的:(QT基础)