项目:航班管理系统(未完)
QT建立项目
在建立项目时,大致检查一下有没有我们需要的QMySql1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 的作用
前后端解耦
前端不需要知道后端内部怎么实现,只需要按 API 格式发送请求。数据传输标准化
通常用 JSON 作为数据格式,统一规范。清晰的开发协作方式
后端制定 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,自动调用爬虫爬取携程航班信息等内容




