【 使用环境 】生产环境 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 中直接使用 &
而不是 &
。如果您的应用在生产环境中正常启动并运行,说明当前的配置是有效的。
具体信息可参考以下文档:
最好别用实体符,会缩小连接地址的可用场景范围。很多地方是不支持实体符的,比如:一些 ETL 的配置设置、自定义数据管理功能等。直接用 & 符号最好,作为数据库url构成部分它本身不会被转义的,所以也不存在歧义。
1 个赞