驱动适配
JDBC 驱动适配器是一组基于 dbvisitor-driver 框架实现的 JDBC 驱动,它们将非关系型数据库以标准 JDBC 接口形式 接入。
每个适配器都是独立的 JDBC 驱动,可以直接通过 JDBC API 使用,也可接入 Spring JDBC、MyBatis、dbVisitor 等框架。适配器支持的是各数据源的命令和部分 JDBC 接口;接入其他框架时,应确认其使用的 SQL、元数据和事务能力在支持范围内。
主要解决了以下核心问题:
- 简化驱动实现:通过抽象 JDBC 接口的复杂性,使开发者能够更轻松地为各种数据源实现 JDBC 兼容层。
- 非关系型数据库集成:允许非关系型数据库(NoSQL)以标准化的 JDBC 接口形式被访问。
- 统一接入:复用 JDBC 的连接、参数绑定和结果读取方式,减少访问不同数据源时的接口差异。
使用指引
- 已提供的适配器
- jdbc-redis 是 Redis 的 JDBC 驱动适配器,它允许开发者使用标准的 JDBC 接口和 Redis 命令的方式来操作数据库。
- jdbc-mongo 是 MongoDB 的 JDBC 驱动适配器,它允许开发者使用标准的 JDBC 接口和 MongoDB 命令的方式来操作数据库。
- jdbc-elastic 是 Elasticsearch 的 JDBC 驱动适配器,它允许开发者使用标准的 JDBC 接口和 Elasticsearch 原生 QueryDSL 命令来操作数据。
- jdbc-milvus 是 Milvus 向量数据库的 JDBC 驱动适配器,它允许开发者使用标准的 JDBC 接口和 SQL 风格命令来操 作 Milvus。
- 开发新的适配器
- 自定义适配器 学习如何开发一个自定义的 JDBC 驱动适配器,为自己的数据库实现 JDBC 兼容层。
- SQL Client 支持 了解接入 DataGrip、DBeaver 时的保活、参数发现、URL 模板与查询兼容要求。