Appearance
数据源管理
数据源功能支持配置和管理多个数据库连接,在脚本中通过名称切换使用。
支持的数据库驱动
| 驱动 | 说明 |
|---|---|
| SQLite | 轻量级文件数据库(默认) |
| MySQL | MySQL / MariaDB |
| PostgreSQL | PostgreSQL |
| Oracle | Oracle Database |
| SQL Server | Microsoft SQL Server |
| 达梦 | 达梦数据库(国产) |
| 人大金仓 | KingbaseES(国产) |
| 南大通用 | GBase(国产) |
| OpenGauss | OpenGauss(国产) |
| TiDB | TiDB(兼容 MySQL 协议) |
配置数据源
- 在左侧导航栏选择「数据源」分类
- 点击「+」按钮添加数据源
- 选择数据库驱动
- 填写连接信息
- 点击「测试连接」验证
连接信息
不同驱动需要不同的连接参数:
MySQL
| 参数 | 说明 |
|---|---|
| host | 主机地址 |
| port | 端口号(默认 3306) |
| username | 用户名 |
| password | 密码 |
| database | 数据库名 |
| charset | 字符集(默认 utf8mb4) |
PostgreSQL
| 参数 | 说明 |
|---|---|
| host | 主机地址 |
| port | 端口号(默认 5432) |
| username | 用户名 |
| password | 密码 |
| database | 数据库名 |
| ssl | 是否启用 SSL |
连接测试
配置完成后,点击「测试连接」按钮验证连接是否正常。成功后会显示数据库版本信息。
表结构查看
选择数据源后,可以查看该数据库中所有表的结构信息:
- 表名列表
- 字段名、类型、注释
- 主键、索引信息
SQL 执行
数据源管理界面提供 SQL 执行功能,可直接运行 SQL 语句:
- 支持 SELECT / INSERT / UPDATE / DELETE
- 安全检查:禁止执行危险操作(如 DROP DATABASE)
- 结果以表格形式展示
在脚本中使用
切换数据源
javascript
// 使用默认数据库
db.Select("SELECT * FROM users")
// 切换到指定数据源
db.DB("mysql").Select("SELECT * FROM orders")
db.DB("postgres").Select("SELECT * FROM products")跨数据源操作
javascript
// 从 MySQL 读取数据
var users = db.DB("mysql").Select("SELECT * FROM users")
// 写入到 PostgreSQL
for (var i = 0; i < users.length; i++) {
db.DB("postgres").Exec(
"INSERT INTO users (name, email) VALUES (?, ?)",
users[i].name, users[i].email
)
}数据源 API
javascript
var datasource = require("datasource")
// 测试连接
datasource.Test("mysql")
// 获取表列表
datasource.Tables("mysql")
// 获取字段信息
datasource.Columns("mysql", "users")注意事项
- 数据库密码等敏感信息建议通过环境变量注入
- 合理配置连接池参数,避免连接资源浪费
- 不同数据源之间不支持事务一致性
- SQL 执行有安全检查,部分危险操作会被拦截