跳到主要内容

驱动适配

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 模板与查询兼容要求。