数据库url配置如果使用了&能识别吗

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB的mysql驱动或者oracle驱动
【 使用版本 】
【问题描述】数据库url配置使用了&能识别对应的参数吗,现在启动时正常的为什么?
实例:
jdbc:oceanbase:dpe://xxxx:4883/dbname?useSSL=false&useUnicode=true&characterEncoding=UTF-8’&autoReconnect=true&socketTimeout=30000&connectTimeout=10000&allowMultiQueries=true&serverTimezone=Asia/Shanghai

2 个赞

@论坛小助手

在 JDBC URL 中,& 是 HTML 实体,代表 & 符号。在大多数情况下,Java 应用程序会自动将 & 解析为 &,因此 JDBC 驱动程序能够正确识别 URL 中的参数。不过,为了确保兼容性和避免潜在的问题,建议在 JDBC URL 中直接使用 & 而不是 &。如果您的应用在生产环境中正常启动并运行,说明当前的配置是有效的。

具体信息可参考以下文档:

  1. OceanBase 生态工具介绍
  2. 数据库驱动概述
  3. Tomcat 连接池连接 OceanBase 数据库示例程序
  4. SpringBatch 连接 OceanBase 数据库示例程序

最好别用实体符,会缩小连接地址的可用场景范围。很多地方是不支持实体符的,比如:一些 ETL 的配置设置、自定义数据管理功能等。直接用 & 符号最好,作为数据库url构成部分它本身不会被转义的,所以也不存在歧义。

1 个赞