农妇山泉一亩田 发表于 2024-9-10 04:38:50

QT知识整合--数据库操纵

  不管是在哪使用数据库,终归是需要学习sql语言的,以是还没学的小同伴建议打道回府先去把数据库学了再来看。
  我自己将QT中一些常用的数据库分为内部数据库和外部数据库。这所谓的内部数据库就是像“SQLite”这种大部门使用场景是嵌入式的,它将整个数据库存储在一个单一的文件中,没有独立的数据库服务器进程。应用步伐直接使用它来管理数据,数据库引擎作为应用步伐的一部门运行,它适用于小型项目,如许的好处就是不需要单独的数据库服务器,。而外部服务器也就是我们常说的“Mysql”“oracle”“PostgreSQL”等,说白了就是在开发过程中接入QT外部的数据库。
  总结一下来说内部数据库就是在开发过程中将数据库整合到应用步伐中,非常适合小项目以及嵌入式项目开发。而外部数据库是一个单独的个体,需要应用步伐连接外部数据库使用的,适合于大项目,什么是大项目应该不用我说吧。再从另一方面来说像SQLite这种我们定义为轻量级数据库,它保留一些像oracle一些大型数据库的部门功能变为体积更小的“数据库芳华版”。之以是不直接讲像Mysql这种大体积的数据库是由于QT中本身就嵌入了SQlite,我们在开发小项目的时候是不需要安装并配置动态库的。
  本章要讲的内容我也会分为内部数据库和外部数据库来讲:
  一、内部数据库(SQLite)
  (一)sql模块
  和网络编程一样,我们新创建的默认项目后,需要手动在.pro手动添加sql,如许我们才气代码中引用与数据库干系的库类。
https://img2024.cnblogs.com/blog/3027846/202409/3027846-20240906010518079-1902557148.png
  (二)数据库在QT中使用的整个流程
  对于数据库而言不管是在什么项目里面照旧用什么技能开发与数据库干系的技能时使用数据库的步调大致是差不多的。如下:
  1、创建数据库对象(数据库实例化)
  2、连接数据库
  3、使用数据库(平常说的增、删、改、查)
  4、关闭数据库
  (三)QT带给我们的一些操纵数据库的api
  1、数据库操纵
QSqlDatabase
该类提供对数据库操作行为的各种函数,其中包括创建、删除、复制和关闭数据库。  2、表数据操纵
  说句老实话,QT中数据库操纵有这两个类就可以完成大部门数据库的操纵。无非就是连接数据库和操纵数据库表数据这两种而已。像背面需要罗列的行数据记录和列数据记录这都是为了简化开发步调的函数,需要记得太多了。作为初学者搞懂这两个类的使用就可以了,剩下的在开发工作中慢慢积聚。
QSqlQuery
该类提供一些组合用来执行sql语句。  (四)类使用和实操代码
  1、模块添加
QT += sql  2、api添加
  讲解部门我都给写进代码解释里面了,直接下载看或者github上面在线看。
  操纵数据库有这三个就大致够了。第一个举行数据库本身的操纵,也就是创建或者删除数据库操纵,建表删表等。
  第二个举行数据的操纵,也就是表中存储的数据。但前两者本质照旧使用的sql语言。
  第三个看名字就知道一种报错机制。如果我们在开发工程中遇到数据库的使用题目就可以使用这个类来输出报错内容,我个人以为这是非常重要的一个类。天下苦bug久已!!!
#include <QSqlDatabase>
#include <QSqlQuery>
//#include <QDebug>
#include <QSqlError>  3、检查QT框架中有哪些数据库
  drivers是QT中的一个静态函数,用于返回体系上可用的数据库驱动列表。使用这个函数我们就可以在控制台里面输出QT可用的数据库驱动。
QSqlDatabase::driversqDebug()
页: [1]
查看完整版本: QT知识整合--数据库操纵