public static List<Object[]> listReportObject() {
        List<Object[]> result = new LinkedList<Object[]>();
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            con = ConnectionManager.getConnection();
            if (con == null){
                return null;
            }
            String sql = "SELECT * FROM finantial_report";
            ps = con.prepareStatement(sql);
            rs = ps.executeQuery();
            while (rs.next())
                result.add(new Object[]{rs.getString(1), rs.getString(2), rs.getString(3), rs.getInt(4), rs.getDate(5)});

            con.close();
        } catch (SQLException e) {
            e.printStackTrace();
            logger.error("SQL query execution errors. Error: " + e.getSQLState() + " | " + e.getErrorCode());
        } finally {
            try {
                if (ps != null)
                    ps.close();
                if (rs != null)
                    rs.close();
            } catch (Exception e){
                logger.warn("Connection was closed with errors.");
            }
        }
        return result;
    }