gpt4 book ai didi

resultset - 从 Spring JdbcTemplate 中提取 ResultSetMetaData

转载 作者:行者123 更新时间:2023-12-04 22:31:45 33 4
gpt4 key购买 nike

我正在尝试获取 resultsetmeta使用 Spring 的数据 jdbc模板。如果至少返回一行,它工作正常。

当没有返回的行即空 resultSet 时会出现问题.

我已经尝试了很多,但仍然坚持下去。如果对此有任何解决方案,请帮助我。

另外,我发现了 ResultSetWrappingSqlRowSetMetaData Spring 上课。这在我的上下文中有用吗?

谢谢您的帮助。

最佳答案

终于我找到了我的问题的答案。下面是代码:

template.query(builder.toString(),new ResultSetExtractor<Integer>() {

@Override
public Integer extractData(ResultSet rs) throws SQLException, DataAccessException {

ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
for(int i = 1 ; i <= columnCount ; i++){
SQLColumn column = new SQLColumn();
column.setName(rsmd.getColumnName(i));
column.setAutoIncrement(rsmd.isAutoIncrement(i));
column.setType(rsmd.getColumnTypeName(i));
column.setTypeCode(rsmd.getColumnType(i));
column.setTableName(sqlTable.getName().toUpperCase());
columns.add(column);
}

return columnCount;
}
});

详细解释可以访问 here

关于resultset - 从 Spring JdbcTemplate 中提取 ResultSetMetaData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870615/

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