gpt4 book ai didi

mysql - rs.getMetaData().getColumnName(i) 在 mysql 上带有别名列

转载 作者:行者123 更新时间:2023-11-29 01:32:43 24 4
gpt4 key购买 nike

当我有类似这样的查询结果时:

select col as newName from table;

然后我(用 java)做:

rs.getMetaData().getColumnName(i)

它返回列的名称而不是“newName”...

如果我这样做

select concat(col,'') as newName from table;

它返回预期的“newName”

有没有办法在不干扰 sql 查询的情况下获取“newName”?

这都是mysql、java、tomcat 6。

最佳答案

尝试使用 getColumnLabel() 代替:

rs.getMetaData().getColumnLabel(i);

仅供引用,我做了一个测试,rs.getMetaData().getColumnName(i) 为我工作 - 即它给了我别名,而不是列名,但也许您使用的是旧版本的 JDBC 驱动程序和/或 mysql 数据库。

关于mysql - rs.getMetaData().getColumnName(i) 在 mysql 上带有别名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6732736/

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