跳到主要内容

介绍

jdbc-milvus 是可独立使用的 JDBC 驱动,使用 SQL 风格命令访问 Milvus,支持数据读写、向量搜索、集合管理和导入任务。可以直接使用 Connection、PreparedStatement 和 ResultSet,不要求使用 dbVisitor API。

主要能力​

  • 支持集合、索引、分区、别名及访问权限管理。
  • 支持参数化读写、主键回传、分页读取及向量搜索。
  • 支持 Hybrid Search、rerank、BM25 和 Import 任务;具体功能受服务端版本及配置约束。
  • 支持 TLS、双向证书认证及 Zilliz Cloud 连接。

元信息查询​

通过 connection.getMetaData() 查询:

JDBC 方法返回内容
getCatalogs()当前连接的数据库
getTables()当前库的 Collection
getColumns()Collection schema 中的字段
getSchemas()空结果
getTableTypes()TABLE

开始使用​

  1. 引入依赖:Maven 或 Gradle 配置。
  2. 建立连接:JDBC URL、认证及连接示例。
  3. 参数配置:参数名称、默认值和单位。
  4. 执行命令:JDBC 调用、分页写入及执行控制。
  5. 参数绑定:标量、向量和数组参数的绑定方式。
  6. 读取结果:结果集、更新计数及多结果读取。
  7. 使用限制:JDBC 接口及数据源特有限制。

使用前须知​

  • 命令必须使用驱动支持的语法,不会自动转换任意关系型 SQL。
  • 不支持 JDBC Batch 和事务。使用连接池、ORM 或其他 JDBC 工具前,请核对驱动适配器限制。
  • Milvus 服务端最低要求 2.6.2,部分功能要求更高版本,具体见版本与支持范围。TLS/mTLS 和 Zilliz Cloud 接入见安全连接示例。

命令参考 · 查询操作 · 数据写入