public ArrayList<Usuario> listaUsuario() throws SQLException {
        ArrayList<Usuario> listaUsuarios = new ArrayList<>();
        //Usuario usuario = new Usuario();
        Usuario usuario = null;
        Connection conexao = null;
        PreparedStatement comando = null;
        ResultSet resultado = null;

        try {

            conexao = BancoDadosUtil.getConnection();
            comando = conexao.prepareStatement(SQL_SELECT_RELATORIO_CADASTRO_GERENTE);

            resultado = comando.executeQuery();
            listaUsuarios.removeAll(listaUsuarios);

            //percorrendo os registros encontrados  
            if (resultado.next()) {
                listaUsuarios = new ArrayList<Usuario>();
                do {
                    //instanciando objeto   
                    usuario = new Usuario();

                    /*setando atributos de acordo com os seus tipos primitivos*/
                    usuario.setIdUsuario(resultado.getInt("ID_USUARIO"));
                    usuario.setNome(resultado.getString("NOME"));
                    usuario.setEmail(resultado.getString("EMAIL"));

                    //add a lista de objetos encontrados e setados  
                    listaUsuarios.add(usuario);
                } while (resultado.next());
            }

            conexao.commit();

        } catch (Exception e) {
            if (conexao != null) {
                conexao.rollback();
            }
            throw new RuntimeException(e);

        } finally {
            if (comando != null && !comando.isClosed()) {
                comando.close();
            }
            if (conexao != null && !conexao.isClosed()) {
                conexao.close();
            }
        }
        return listaUsuarios;
    }