gpt4 book ai didi

java - 如何从 JDBC 查询中正确获取列数

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

我有这段代码,可将 JDBC 结果集转换为哈希表列表:

private static ArrayList<HashMap<String, Object>> convertResultSet(ResultSet resultSet) throws SQLException {
ArrayList<HashMap<String, Object>> map = new ArrayList<HashMap<String, Object>>();
ResultSetMetaData rsmd = resultSet.getMetaData();
int nColumns = rsmd.getColumnCount();
while(resultSet.next()) {
HashMap<String, Object> hash = new HashMap<String, Object>();
for (int i = 0; i < nColumns; i++)
{
hash.put(rsmd.getColumnName(i), resultSet.getObject(i));
}
map.add(hash);
}
return map;
}

但运行时,它会抛出“列索引超出范围”。异常。

有什么想法吗?

最佳答案

javadoc 中所述,getColumnName(i) 的索引从 1 开始,而不是从 0 开始。

关于java - 如何从 JDBC 查询中正确获取列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25983508/

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