code: @Override
    public BigDecimal handle(ResultSet rs) throws SQLException {
  
      if (rs.next()) {
        if (this.columnName == null) {
          return new BigDecimal(((Number) rs.getObject(this.columnIndex)).toString());
        }
        return new BigDecimal(((Number) rs.getObject(this.columnIndex)).toString());
      }
      return null;
    }
docs: Returns one <code>ResultSet</code> column as an object via the <code>ResultSet.getObject()
  </code> method that performs type conversions.
  
  @param rs <code>ResultSet</code> to process.
  @return The column or <code>null</code> if there are no rows in the <code>ResultSet</code>.
  @throws SQLException if a database access error occurs
  @throws ClassCastException if the class datatype does not match the column type
  @see org.apache.commons.dbutils.ResultSetHandler#handle(java.sql.ResultSet)