我只是从使用普通的旧连接切换到JdbcTemplate,然后在运行应用程序时收到以下消息:

org.springframework.jdbc.InvalidResultSetAccessException: Invalid column name; nested exception is java.sql.SQLException: Invalid column name


我发现SqlRowSet在使用其getXXX方法时无法识别列名别名。使用SqlRowSet可以解决此问题吗?还是只需要对这些列使用完整的列名或索引?

提前致谢,

ktm

最佳答案

我不确定SqlRowSet,但是如果您不需要断开连接的ResultSet(SqlRowSet),另一种选择是使用将RowMapper作为参数的查询方法之一。 RowMapper将传递给ResultSet,该结果集应支持别名。

关于java - SqlRowSet是否不能识别列名别名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14554664/

10-09 06:20