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
最后编辑:zws 更新时间:2026-08-28 17:45