【发布时间】:2016-01-22 20:46:21
【问题描述】:
我正在尝试读取以下命令返回的一些属性
DBCC USEROPTIONS
如何在 JDBC 中使用以下命令?
List<ResultVO> list = getJdbcTemplate().query(sql, new ParameterizedBeanPropertyRowMapper<ResultVO>() {
@Override
public ResultVO mapRow(ResultSet rs, int rowNumber) throws SQLException {
System.out.println(rowNumber);
ResultVO v = new ResultVO();
v.setSetOption(rs.getString(0));
v.setValue(rs.getString(1));
//--
return v;
}
}, (List<String>) null);
抛出异常如下:
Caused by: org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [SELECT DBCC USEROPTIONS]; The index 1 is out of range.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The index 1 is out of range.
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:106)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
【问题讨论】:
标签: sql-server jdbc spring-jdbc