Sql server MSSQL和JDBC读取DBCC用户选项
我正在尝试读取以下命令返回的一些属性Sql server MSSQL和JDBC读取DBCC用户选项,sql-server,jdbc,spring-jdbc,Sql Server,Jdbc,Spring Jdbc,我正在尝试读取以下命令返回的一些属性 DBCC USEROPTIONS 如何在JDBC中使用以下命令 List<ResultVO> list = getJdbcTemplate().query(sql, new ParameterizedBeanPropertyRowMapper<ResultVO>() { @Override public ResultVO mapRow(ResultSet rs, int rowNumber)
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);
错误消息的第一行表示代码试图执行SQL语句
选择DBCC用户选项
但这不是有效的T-SQL语法。T-SQL语句
DBCC用户选项
返回有效的结果集,如下面的普通JDBC代码所示:
try(Connection conn=DriverManager.getConnection(connectionUrl)){
试一试(
语句s=conn.createStatement();
ResultSet rs=s.executeQuery(“DBCC用户选项”)){
ResultSetMetaData rsmd=rs.getMetaData();
对于(int i=1;i
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)