Skip to content

数据源管理 ​

数据源功能支持配置和管理多个数据库连接,在脚本中通过名称切换使用。

支持的数据库驱动 ​

驱动说明
SQLite轻量级文件数据库(默认)
MySQLMySQL / MariaDB
PostgreSQLPostgreSQL
OracleOracle Database
SQL ServerMicrosoft SQL Server
达梦达梦数据库(国产)
人大金仓KingbaseES(国产)
南大通用GBase(国产)
OpenGaussOpenGauss(国产)
TiDBTiDB(兼容 MySQL 协议)

配置数据源 ​

  1. 在左侧导航栏选择「数据源」分类
  2. 点击「+」按钮添加数据源
  3. 选择数据库驱动
  4. 填写连接信息
  5. 点击「测试连接」验证

连接信息 ​

不同驱动需要不同的连接参数:

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 执行有安全检查,部分危险操作会被拦截

版权所有.