gpt4 book ai didi

Java ResultSet 获取返回的字段名称

转载 作者:行者123 更新时间:2023-12-01 19:04:31 26 4
gpt4 key购买 nike

对于标准查询,我没有遇到任何问题。我只是:

ResultSet rs = stmt.executeQuery("SELECT a, b FROM table_name");
ResultSetMetaData rsMetaData = rs.getMetaData();
int numberOfColumns = rsMetaData.getColumnCount();

for (int i = 1; i < numberOfColumns + 1; i++) {
String fieldName = rsMetaData.getColumnName(i);
System.out.print(fieldName + ", ");
}

但是当我将一个字段名称分配给另一个名称时,即

ResultSet rs = stmt.executeQuery("SELECT a AS foo, b AS bar FROM table_name");

它会抛出错误,因为未找到字段 ab

我应该如何应对这个问题?谢谢

最佳答案

列名称列标签之间存在差异。 ResultSet 中的方法需要列标签。因此,您应该使用方法 ResultSetMetaData.getColumnLabel 而不是 ResultSetmetaData.getColumnName

关于Java ResultSet 获取返回的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625653/

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