# websql **Repository Path**: boy_0214/websql ## Basic Information - **Project Name**: websql - **Description**: websql网页SQL管理工具,SQL执行、Text2Sql、ETL同步、动态数据源、SQL管理等众多功能 ——— 体积小开箱即用 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://websql.cgygeo.com - **GVP Project**: No ## Statistics - **Stars**: 295 - **Forks**: 122 - **Created**: 2020-11-16 - **Last Updated**: 2025-12-01 ## Categories & Tags **Categories**: dbmanager **Tags**: 数据库, SQL, 数据同步, text2sql, 自然语言 ## README

websql v4.0.3

网页SQL管理工具,SQL执行、Text2Sql、ETL同步、动态数据源、SQL管理等功能 ——— 简约而不简单

## 🎯 前言 - [快速开始](https://gitee.com/boy_0214/websql/wikis/Home) > 注:学习测试请拉取 `master` 分支,`dev` 是开发分支,有很多特性并不稳定(在项目根目录执行 `git checkout master`)。 开源不易,点个 star 鼓励一下吧!⭐ --- ## 🔧 webSql 介绍 **webSql** 支持动态配置 `多数据源`、`权限控制`、在线 `执行SQL`、`AI` Text2Sql、常用 `SQL文本实时获取`、`导出、打印` 结果集、可控的 `日志记录`、团队 `数据隔离`、`危险` SQL限制运行、生产环境 `数据` 同步、`OpenAPI`、ETL抽取、元数据查询、SQL生成、定时 `监测数据趋势` 告警功能;众多功能集一身的 `SQL在线执行工具`。 --- ## 🗄️ 支持的数据库产品 | 数据库 | 适配度 | 功能描述 | |:------|:-----|:--------| | MySQL | ✅ | 支持所有功能 | | Oracle | ✅ | 支持所有功能 | | H2 | ✅ | 支持所有功能 | | PostgreSQL | ✅ | 支持所有功能 | | SQLite | ✅ | 支持所有功能 | | SQL Server | ✅ | 不支持元数据 | | 达梦数据库 | ✅ | 支持所有功能 | | Doris | ✅ | 支持所有功能 | | TiDB | ✅ | 支持所有功能 | | ClickHouse | ✅ | 支持所有功能 | | OceanBase | ✅ | 支持所有功能 | | 人大金仓 Kingbase8 | 部分 | 不支持元数据 | | 神州通用 Oscar | 部分 | 不支持元数据 | | 阿里云 MaxCompute | 部分 | 不支持元数据 | --- ## ⚙️ 软件架构 | 技术栈 | 模块 | 描述 | |:------|:---|:-------| | Spring Boot | 后端 | 后端框架 | | JPA | 后端 | 数据层 | | Druid | 后端 | 连接池 | | sa-token | 后端 | 权限框架 | | fastjson | 后端 | JSON工具 | | easyCaptcha | 后端 | 验证码 | | langchain4j | 后端 | ai框架 | | Layui | 前端 | 前端框架 | | CodeMirror | 前端 | 编辑器 | --- ## 📦 WebSql 功能模块一览 WebSql 主要功能模块: - **数据源管理** —— 数据源动态配置多种数据库连接进行入池 - **SQL管理** —— SQL窗口执行脚本,功能强大;SQL列表保存常用SQL文本 - **ETL管理** —— 定时执行脚本,跨库同步数据结果并呈现;便捷执行计划ETL抽取,数据同步等 - **日志管理** —— 执行脚本记录,登录系统会产生详细日志可供查询 - **用户管理** —— 可新增不同用户,赋予不同操作权限登录系统使用 - **团队管理** —— 不同团队之间,数据完全隔离,更细致的权限控制 - **监测管理** —— 不同团队自定义SQL,定时执行数据监测,达到阈值自定义告警通知 - **参数设置** —— 参数设置中可以操作更多细致化控制 - **OpenAPI** —— 支持HTTP调用系统接口形式执行SQL动作 [查看示例] - **开箱即用** —— 提供jar、docker镜像,内置H2数据库,一条命令即可启动,真正的开箱即用 --- ## 👨‍💻 参与开发 1. 克隆项目: ```bash git clone https://gitee.com/boy_0214/websql.git ``` 2. 启动项目: - 运行 `WebplsqlApplication.java` - 基于 `master` 开发完成后提交至 `dev` 分支 3. 提交代码: - 自测完成后,Gitee提交PR至 `dev` 分支 4. 编译打包: ```bash mvn clean package ``` 部署文件位于 `target/websql.jar` 5. 构建Docker镜像: ```bash docker build -f dockerfile --tag cgycms/websql:3.x --tag cgycms/websql:latest . docker push ``` --- ## 🚀 应用部署 [多种部署方式推荐](https://gitee.com/boy_0214/websql/wikis/%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C#%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F) ### JAR部署 - **运行环境**:JDK 8 / JDK 17 - **数据库**:使用内置H2不需要独立安装数据库及创建表结构,系统会自动创建 - **默认端口**:80 - **访问路径**:http://localhost/index - **指定端口号**:--server.port=8080 - **默认登录账号**:admin/admin ```bash nohup java -jar websql.jar >> web.log & ``` ### Docker部署 ```bash # 拉取镜像(如果pull失败,可以加群寻找国内镜像地址) docker pull cgycms/websql:latest # 运行容器 docker run -di --name websql -p 80:80 cgycms/websql:latest # 查看日志 docker logs websql ``` --- ## 🌐 演示环境 [演示环境](https://websql.cgygeo.com) 账号密码:**demo** / **demo123** > 配置较低,可能会出现不稳定情况。 --- ## 💬 交流群 **QQ交流群**:498265967 [点击加入]
- 群主虽然是个菜鸟但是乐于助人 🤝 - 第一时间收到框架更新通知 🔔 - 第一时间收到框架 bug 通知 🐛 --- ## 📈 Star History [![Star History Chart](https://api.star-history.com/svg?repos=viarotel-org/escrcpy,https:/,gitee.com/boy_0214&type=Date)](https://star-history.com/#viarotel-org/escrcpy&https:/&gitee.com/boy_0214&Date)