gpt4 book ai didi

Java getMetaData() 或 getString() 不监听 SQL 查询中的别名

转载 作者:行者123 更新时间:2023-12-01 19:53:48 24 4
gpt4 key购买 nike

getMetaData() 或 getString() 函数不监听我的 SQL 查询中给出的别名。 SQL 查询成功执行。

这是我的查询的一部分:SELECT o.id as o_id, o.package_id as o_package_id, o.client_id as o_client_id, o.reciever_id as o_reciever_id,

resultSet.getString(<i>fieldname</i>)仅适用于 id , package_id , client_id等,它不适用于 o.id , o.package_id , o.client_id ,或者我在查询 o_id 中给它们的字段名称, o_package_id , o_client_id .

这会导致一个问题,我有一个包含多个具有双字段名称的 JOIN 的查询。

如何通过别名获取数据?

最佳答案

这与 JConnector 有关。强制驱动程序 url 将 useOldAliasMetadataBehavior 设置为 true(在 v5.1.6 中默认值为 false)

应该看起来像这样:

url = "jdbc:mysql://localhost:3306/mydb?useOldAliasMetadataBehavior=true"

关于Java getMetaData() 或 getString() 不监听 SQL 查询中的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50351277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com