Spring batch RowMapper - 获取列数和类型

Spring batch RowMapper - get number of columns and type

在我的批处理工作申请中,我使用

org.springframework.batch.item.database.JdbcCursorItemReader

SQL 查询在编译时未知。

我在使用 RowMapper 界面及其

时遇到问题
T mapRow(ResultSet rs, int rowNum) throws SQLException;

只有结果集我无法知道列数和每列的类型。

我有哪些选择?

您可以拨打rs.getMetaData()。参见 http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getMetaData%28%29 and http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html