Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 01:50
· 61 commits to main since this release

首个版本。

新增

连接

  • 通过用户自备的 JDBC 驱动连接任意数据库,不绑定数据库类型
  • 驱动获取:从 Maven Central 按坐标下载 / 添加本地 jar / 指向已有目录
  • 驱动发现读取 jar 内的 META-INF/services/java.sql.Driver,也支持手动指定驱动类名
  • 连接管理:新建、编辑、复制、删除、测试、连接、断开;连接池可在重新连接时复用
  • 密码存入 VS Code SecretStorage
  • 连接模板(MySQL / PostgreSQL / openGauss / Oracle / SQL Server / ClickHouse / Hive /
    SQLite / Transwarp / Custom),只预填 URL 前缀与驱动类名,不含方言逻辑
  • 通过状态栏或 -- @connection <名称> 注释指令把 SQL 文件绑定到连接
  • 数据库树:目录 → schema → 表/视图 → 列/索引,单层结构自动折叠

查询

  • 执行选中内容、光标处语句或整个文件;支持一次执行多条语句
  • 破坏性语句执行前二次确认
  • 长查询可取消(调用 Statement.cancel() 真正下发到数据库)
  • 结果集不经过进程间通信:桥直接落盘,界面按 200 行一页读取,支持虚拟滚动
  • 值转换:超大整数与 BigDecimal 转字符串避免精度丢失,超长文本截断,二进制显示为占位符
  • 磁盘结果缓存按 LRU 淘汰,默认上限 512 MiB
  • 查询历史,保留最近 500 条,可插回编辑器

SQL 智能补全

  • 表名补全与列名补全,支持别名/表名限定
  • INSERT INTO t ( 处补列而非补表
  • 关键字与代码片段补全
  • 补全在扩展进程内计算,不消耗 IPC 往返;元数据按需加载并 LRU 缓存

导出

  • 四种格式:CSV(CRLF + 可选 UTF-8 BOM)、JSON、Excel .xlsx、INSERT 语句
  • 可从查询结果导出,也可不查询直接导出整张表
  • xlsx 手写 OOXML,支持大表自动拆多 sheet,不引入 Apache POI
  • 导出不设行数上限;写失败时删除半成品文件

表结构

  • 查看列(类型、长度、可空、默认值、注释)与索引(是否唯一)
  • 根据元数据生成 CREATE TABLE 语句

健康监控

  • 状态栏实时显示连接数与堆占用
  • Markdown 健康报告:JVM 堆/线程/运行时长、每个连接的池借还情况、运行中查询数、
    结果缓存占用与淘汰数、已加载驱动
  • 指标仅来自 JDK JMX,不依赖任何第三方库,也不采集数据库服务端指标

说明

  • Java 桥零外部依赖,由 javac + jar 直接构建(无需 Maven/Gradle),产物约 144 KiB
  • 不实现任何数据库方言;跨库行为差异通过 JDBC 能力探测(DatabaseMetaData /
    supportsXxx())处理
  • 代码中不含任何驱动 jar

已知限制

  • SQL 补全不做子查询与 CTE 作用域
  • 结果网格只读,不能在网格内编辑数据
  • 不支持 SSH 隧道
  • 健康监控不含数据库服务端指标