首页 > 解决方案 > 如何使用 JDBC 连接器连接到 Vitess 数据库

问题描述

我正在尝试连接到 Vitess 数据库。
据我所知,我必须为 Vitess 使用专用的 JDBC 连接器(https://mvnrepository.com/artifact/io.vitess/vitess-jdbc)。我试过这样连接:

#1 jdbc:vitess://user:password@hostname:port/
#2 jdbc:vitess://user:password@hostname:port/my_schema
#3 jdbc:vitess://user:password@hostname:port/my_schema#replica
#4 jdbc:vitess://user:password@hostname:port/keyspace/my_schema

但我收到以下错误:

Driver class 'io.vitess.proto.Query$ExecuteOptions$IncludedFields' not found.

IncludedFields我在https://vitess.io/zh/docs/reference/vitess-api/中找到了有关的信息, 我还尝试将此值放入数据库 url(?included_fields=all?included_fields=2)中,但显然根本没有效果。

有没有办法通过 JDBC 连接器连接到 Vitess?

标签: jdbcvitess

解决方案


Vitess 可以与带有连接字符串“jdbc:mysql://:”的 mysql 驱动程序一起使用

Vitess JDBC驱动使用grpc协议,目前不托管。

目前,我们建议使用 mysql java 连接器。


推荐阅读