页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 3 下一个 »

(本文档仅供参考)

问题描述

数据库为selectdb数据库,通过原生sql数据庥查询预览时,发现字段的排序和名称显示不正常。如下图

解决方案

此问题通常是由于链接字符串没有配置参数用于获取输出列的别名导致,经检查,用户使用的mysql驱动连接的数据库,且未加任何参数,如下图所示:

对此可以通过增加连接字符串的参数可以解决,需要添加的参数为:【useOldAliasMetadataBehavior=true】,为了避免还有其他问题出现,建议把常用参数都默认增加,减少问题发生的机率:

jdbc:mysql://<servername>:<port>/<database>?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useCursorFetch=true&defaultFetchSize=-2147483648

目前产品在新建数据源,选择对应数据库时会自动带出常用的链接字符串,建议是保持默认避免出现未知问题。

useOldAliasMetadataBehavior参数‌用于控制JDBC在获取列名时是否使用别名。当该参数设置为true时,ResultSetMetaData会返回列的别名,而不是列名。这个参数在处理SQL查询中的别名时非常有用,尤其是在使用别名进行数据检索时,可以确保别名被正确识别和使用‌。




  • 无标签