...
jdbc:mysql://<servername>:<port>/<database>?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useCursorFetch=true&defaultFetchSize=-2147483648
另,目前产品在新建数据源,选择对应数据库时会自动带出常用的链接字符串,建议是保持默认避免出现未知问题。上述链接字符串中涉及到的参数相关作用说明参考如下(说明来源网络资料,仅供参考):
参数名称 |
---|
...
作用描述 |
---|
...
useOldAliasMetadataBehavior |
...
=true | 用于控制JDBC在获取列名时是否使用别名。当该参数设置为 |
...
会返回列的别名,而不是列名。 这个参数在处理SQL查询中的别名时非常有用,尤其是在使用别名进行数据检索时,可以确保别名被正确识别和使用。 | |
useUnicode=true | 指定是否使用 Unicode 字符集进行编码和解码。 |
characterEncoding=UTF8 | 设置字符编码为 UTF-8,确保正确处理多语言字符。 |
zeroDateTimeBehavior=convertToNull | 当数据库中存储的时间值为 "0000-00-00 00:00:00" 时,将其转换为 NULL。 |
useCursorFetch=true | 启用游标抓取模式,适合处理大数据量查询结果。 |
defaultFetchSize=-2147483648 | 设置默认抓取大小为 -2147483648(通常表示无限制),用于优化大数据集传输性能。 |
另,目前产品在新建数据源,选择对应数据库时会自动带出常用的链接字符串,建议是保持默认避免出现未知问题。