SQL Studio — Android 数据库管理工具
在移动设备上轻松管理 PostgreSQL 与 MySQL 数据库
(开源地址)[http://likefr.com:3000/Likefr/SQLStudio.git]
简介
SQL Studio 是一款专为 Android 设备打造的本地数据库管理工具。它支持连接远程 PostgreSQL 和 MySQL 数据库,提供 SQL 查询执行、数据结构管理、数据导入导出以及点对点同步功能。
无论你是后端开发人员、数据库管理员,还是学生或 IT 工程师,SQL Studio 都能让你在离线或局域网环境下仅通过手机完成数据库调试与管理任务。
使用场景
- 在没有电脑时快速调试远程数据库
- 移动端查看和修改数据库表结构与数据
- 导出、导入 SQL 文件用于备份与恢复
- 跨数据库同步结构与数据
技术栈
层级 | 技术选型 | 描述 |
---|---|---|
操作系统 | Android | 宿主平台 |
前端框架 | Vue3 | 可选前端 UI 开发框架 |
Web 引擎 | 腾讯 X5 WebView | 提供更强大的网页渲染能力 |
数据通信 | evaluateJavascript | JS 与 Java 交互桥梁 |
数据库驱动 | PostgreSQL / MySQL JDBC | 嵌入式数据库连接驱动 |
核心功能
数据库连接管理
- 支持 PostgreSQL / MySQL
- 连接配置保存与状态检测
- 失败提示基于 SQLState 状态码
首页连接列表
- 显示已保存连接
- 快速进入编辑器或管理连接(编辑/删除/重连)
SQL 编辑器模块
- 支持 SQL 高亮与校验
- 执行选中部分或全部 SQL
- 查看查询结果表格(二维展示)
- 支持撤销/重做操作
数据导入导出
导出
- 生成
.sql
文件 - 支持大容量插入模式
- 支持复制到剪贴板或分享文件
- 生成
导入
- 解析并执行
.sql
文件 - 显示执行进度与结果
- 解析并执行
数据同步功能(重点)
- 点对点同步源与目标数据库
- 结构差异对比 + 数据比对
- 同步执行后反馈成功/失败原因
安全性设计
- 所有数据不存储在本地
- 不自动连接数据库
- 断开连接即销毁资源
- 所有操作均在本地处理,无网络上传
UI 设计风格
- 遵循 Material Design (MD) 规范
- 简洁直观的操作界面
- 支持夜间模式
PostgreSQL 错误状态码参考
SQLState | 分类 | 描述 | 建议提示文案 |
---|---|---|---|
28P01 | 认证失败 | invalid_password | 密码错误,请重新输入 |
28000 | 认证失败 | invalid_authorization_specification | 用户名错误或未授权 |
08001 | 连接失败 | sqlclient_unable_to_establish_sqlconnection | 无法连接,请检查 IP、端口设置 |
08004 | 拒绝连接 | sqlserver_rejected_establishment_of_sqlconnection | 数据库拒绝连接,检查配置与权限 |
3D000 | 数据库错误 | invalid_catalog_name | 数据库不存在 |
57P01 | 服务关闭 | admin_shutdown | 数据库服务已关闭,请稍后再试 |
53300 | 资源限制 | too_many_connections | 数据库连接过多,请稍后重试 |
42601 | SQL 错误 | syntax_error | SQL 语法错误 |
23505 | 唯一冲突 | unique_violation | 唯一键冲突,数据重复 |
42P01 | 表不存在 | undefined_table | 表不存在,请检查 SQL 语句 |
开发计划
- 数据库连接管理模块
- SQL 编辑器模块
- 数据导入导出模块
- 数据同步模块
- UI 界面美化与交互优化
贡献指南
欢迎贡献代码!请阅读我们的 CONTRIBUTING.md 获取更多信息。
License
MIT © SQL Studio 开发团队