QT建立项目

在建立项目时,大致检查一下有没有我们需要的QMySql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <QApplication>
#include <QDebug>
#include <QSqlDatabase>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

// 打印所有可用的数据库驱动
qDebug() << "Available drivers:" << QSqlDatabase::drivers();

// ... 你的其他代码
// LoginWindow w;
// w.show();

return a.exec();
}

结果:
1
Available drivers: QList("QSQLITE", "QODBC", "QPSQL")

参考:在Qt软件中创建Qt项目运行并测试,Qt常用快捷键(详细图文教程)_qt项目怎么在文件夹快捷启动-CSDN博客

打开D:\apps\Qt\6.5.0\mingw_64\plugins\sqldrivers发现没有qtmysql文件,需自行从下列链接安装

插件链接:QTMYSQL插件

前后端分离经验

API是什么

在前后端开发中,API(Application Programming Interface,应用程序编程接口)指的是:

➡️ 前端和后端之间的“通信接口”

简单来说,API 就是一套规定好的请求方式和数据格式,让前端可以向后端“要数据”或“提交数据”。

例如:

  • 前端想获取用户列表 → 调后端的 /api/users

  • 前端提交登录信息 → 调后端的 /api/login

  • 前端发送一个 POST 请求 → 后端根据 API 规范处理这个请求并返回结果


API 的作用

  1. 前后端解耦
    前端不需要知道后端内部怎么实现,只需要按 API 格式发送请求。

  2. 数据传输标准化
    通常用 JSON 作为数据格式,统一规范。

  3. 清晰的开发协作方式
    后端制定 API 文档,前端根据文档开发,双方可以并行工作。


API 一般包含内容:

  • 请求方式(GET / POST / PUT / DELETE)

  • 请求地址(URL)

  • 请求参数(query、body)

  • 返回结果格式(JSON)

  • 错误代码说明


举个例子(典型 REST API)

REST API(Representational State Transfer API)是一种后端提供 API 的设计风格(不是框架,不是技术),它使用类似HTTP的风格表达对后端数据的请求。

前端请求:GET /api/user/123

后端返回:{ "id": 123, "name": "Alice", "age": 25 }

URL是资源定位符,也就是我们常说的网址,上面前端的网址是缺省的,会被填入当前所处的非完全或配置的后端服务器地址作为前缀,/api是约定俗成的对数据请求的地址,/user/123表示前端希望访问user中id为123的数据。

对这个URL传入GET指令之后,后端返回了一段由key-value对组成的json数据,前端就可以从中读取需要的数据。

后端代码

代码仓库:https://github.com/shop1111/qt-sql-project.git

航班管理系统后端代码,包含管理数据库增删改查,接入通义千问API,自动调用爬虫爬取携程航班信息等内容