新建 / 操作数据库
“前置/后置操作”支持添加数据库。在 Apifox 中选择并连接数据库后,就可以对该数据表进行增删查改和其他操作。支持在控制台中打印由数据库操作返回的结果,也可以将其提取为变量,以便在其它接口请求参数、断言、自定义脚本和读写其它数据库等多种场景中使用。
支持以下关系型数据库(SQL):
- MySQL
- SQL Server:支持 SQL Server 2014 以上版本
- Oracle
- PostgreSQL
- ClickHouse
- 达梦数据库
支持以下非关系型数据库(NoSQL):
- MongoDB
- Redis
新建数据库
- 在“前置/后置操作“中选择“数据库操作”,然后点击新建数据库连接。不同的环境默认使用相同的数据库连接配置,同时也支持为每个环境分别进行独立的配置。
- 点击“数据库连接”下拉框中的“数据库连接管理”选项,然后点击右上角的新建按钮。
- 选择数据库类型,然后填写数据库的连接信息。
- 除了可以通过账号密码在本地连接数据库外,还支持通过 SSH 隧道进行连接,让连接更加安全。
提示
Apifox 重视您的数据安全。数据库地址、端口、用户名、 密码、数据库名仅存储在客户端本地,不会同步到云端。即便是同一团队内,成员之间也不会相互同步数据库的连接信息,每个团队成员需要自己手动设置数据库。
操作数据库
非关系型数据库
关于非关系型数据库(MongoDB)的操作方法,请参考此文档。
关系型数据库
如果你连接的是关系型数据库,那么可以直接在命令框中输入 SQL 命令直接进行操作。例如输入 SELECT * FROM user LIMIT 2
命令,然后勾选“控制台打印结果”按钮,底部的控制台会出现对应的结果。
将结果提取为变量
支持使用 JSONPath 表达式提取数据库操作返回的结果。以上图为例,$[0].name
表示取到返回数据数组中的第一个元素的 name
字段值 Apifox
,然后将其提取为临时变量,变量名 name1
。
关于更多提取变量的方法,你可以阅读《JSON Path 文档》。
关于如何使用已提取的变量,你可以阅读《环境变量 / 全局变量 / 临时变量》。