jdbc - 如何使用 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?
解决方案
Vitess 可以与带有连接字符串“jdbc:mysql://:”的 mysql 驱动程序一起使用
Vitess JDBC驱动使用grpc协议,目前不托管。
目前,我们建议使用 mysql java 连接器。
推荐阅读
- python - Python:控制用户输入的变体数量
- wordpress - 像产品目录一样吸引商务
- azure - 唯一自定义属性 Azure ADB2C 租户
- javascript - 无法从回调中更新(分配给变量)的textContent
- php - 如何在数组中分配值 ng-model?
- python - 如何为我的 tensorflow 模型提高此数据管道的性能
- python - KeyError:AIRTABLE_API_KEY
- r - 如何将“...”中包含的参数传递给 R 中的递归调用
- r - 在 R 中为预定义的单词列表着色突出显示文本
- python - 用 numpy 数组对任意数字进行指数化