websql 网页SQL管理工具

一、项目介绍

websql 是一款国产开源的网页版 SQL 管理与数据开发工具,定位是”开箱即用、简约而不简单”的在线 SQL 执行平台。项目托管在 Gitee(GVP 项目),Star 400+,Java 编写,当前版本 v4.0.7。

  • 项目地址: gitee.com/boy_0214/websql
  • 演示环境: websql.cgygeo.com(账号 demo / demo123,配置较低可能不稳定)
  • 帮助文档: Gitee Wiki
  • 许可证: GPL 3.0(注意:GPL 具有传染性,二次开发并分发需同样开源;仅内部使用不受影响)

与 Chat2DB 的差异定位:Chat2DB 偏”AI 数据库客户端”,websql 更偏团队协作的 SQL 管控平台——强调权限控制、团队数据隔离、执行审计、危险 SQL 拦截、定时监测告警和 ETL 同步。

二、核心功能

模块 说明
数据源管理 动态配置多种数据库连接,自动入连接池
SQL 管理 在线 SQL 窗口执行;常用 SQL 文本保存、实时获取、导出、打印
跨库联查 多数据源之间联合查询
Text2Sql AI 自然语言转 SQL(基于 langchain4j,配置 OPENAI_API_KEY
枢易方舟(ETL) 多源、跨库数据同步,定时 ETL 任务与执行计划管理
监测管理 自定义 SQL 定时执行,达到阈值自定义告警通知
用户/团队管理 细粒度权限控制,团队之间数据完全隔离
日志管理 SQL 执行审计、登录日志可查
危险 SQL 限制 生产环境保护,限制高危操作
OpenAPI HTTP 接口形式执行 SQL,便于集成到自有系统
元数据查询 / SQL 生成 表结构浏览与建表语句生成

三、支持的数据库

数据库 适配度
MySQL、Oracle、PostgreSQL、H2、SQLite 支持所有功能
达梦、Doris、TiDB、ClickHouse、OceanBase 支持所有功能
SQL Server、人大金仓 Kingbase8、神州通用 Oscar、阿里云 MaxCompute、自定义数据源 部分支持(不支持元数据)

对国产数据库(达梦、人大金仓、OceanBase、神州通用)的支持是它相对同类工具的一个亮点。

四、技术架构

  • 后端: Spring Boot + JPA + Druid 连接池 + sa-token 权限框架 + langchain4j(AI),JDK 8 / 17 均可运行
  • 前端: Layui + CodeMirror 编辑器
  • 内置 H2 作为自身元数据库,无需额外装库建表,一条命令启动

五、部署方式

5.1 Docker 部署(推荐)

镜像托管在阿里云 ACR,国内拉取速度快:

docker run -di \
  --name websql \
  -v ~/docker/websql/data:/websql/data \
  -e H2_CONSOLE_ENABLED=true \
  -e DRUID_ENABLED=true \
  -e OPENAI_API_KEY=你的Key \
  -p 80:80 \
  registry.cn-beijing.aliyuncs.com/cgycms/websql:latest

说明:

  • /websql/data 是持久化目录(内置 H2 数据、配置),必须挂载,否则容器删除后账号与数据源配置丢失
  • OPENAI_API_KEY 仅 Text2Sql 功能需要,不用 AI 可不传
  • 端口 80 被占用时用 -p 8080:80 改映射

5.2 JAR 部署

nohup java -jar websql.jar >> web.log &
  • 默认端口 80,可用 --server.port=8080 修改
  • 访问地址 http://localhost/index

5.3 默认账号

用户名 密码
admin admin

首次登录后请立即修改默认密码。

六、选型建议

对比项 websql Chat2DB
定位 团队 SQL 管控与数据开发平台 AI 数据库客户端 / SQL 工作台
强项 权限、审计、团队隔离、监测告警、ETL AI 能力、桌面客户端、连接器广度
许可证 GPL 3.0 修订版 Apache 2.0(内部使用免费)
部署 单容器 + 内置 H2,极轻 单容器,需自备加密密钥
  • 需要给团队提供带权限管控的在线 SQL 入口、做定时数据监测告警 → 选 websql
  • 需要个人/小队的 AI 辅助查库、桌面体验 → 选 Chat2DB
  • 两者都支持 Docker 部署,也可以并存使用
作者:zws  创建时间:2026-08-28 17:45
最后编辑:zws  更新时间:2026-08-28 17:45