}
ResultSetTraceInfo resultSetTraceInfo = new ResultSetTraceInfo();
resultSet.getAttributes().put(ATTR_NAME_RESULT_SET, resultSetTraceInfo);
StatementProxy statement = resultSet.getStatementProxy();
ConnectionProxy connection = statement.getConnectionProxy();
TraceEvent event = new TraceEvent("ResultSetPrevious", new Date());
event.putContext(TRACE_CONN_INFO, connection.getProperties().clone());
event.putContext(TRACE_CONN_CONNECTED_TIME, connection.getConnectedTime());
event.putContext(TRACE_CONN_ID, connection.getId());
event.putContext(TRACE_STMT_SQL, resultSet.getSql());
event.putContext(TRACE_STMT_ID, statement.getId());
event.putContext(TRACE_RS_ID, resultSet.getId());
List<Map<String, Object>> columns = new ArrayList<Map<String, Object>>();
ResultSetMetaData meta = resultSet.getMetaData();
int columnCount = meta.getColumnCount();