Web service

0 respostas
R

Sou novo no fórum e estou desenvolvendo um web service com alguns serviços como trabalho para determinada disciplina, sendo que os serviços interagem com um banco de dados em Firebird.
Estou utilizando o padrao MVC, sendo o codigo apresentado abaixo responsavel por uma simples consulta no qual retorna todos os dados da tabela. Esse codigo pertence a classe EmpresaDAO(pacote DAO) que extends a classe Empresa (pacote VO).

public List consultar() {
        String sql = " select * from empresa";
        List dados = new ArrayList();

        try {
            ResultSet rs = stm.executeQuery(sql);
            while (rs.next()) {
                dados.add(rs.getString("nomefantasia"));
                dados.add(rs.getString("cnpj"));
                dados.add(rs.getString("rua"));
                dados.add(rs.getString("numero"));
                dados.add(rs.getString("bairro"));
                dados.add(rs.getString("cep"));
                dados.add(rs.getString("cidade"));
                dados.add(rs.getString("uf"));
            }
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Exceção SQL! " + e);
        }
        return dados;
    }

E na classe que contem os servicos web eu crio um servico que chama esse metodo da DAO.

@WebMethod(operationName = "consultarEmpresa")
    public List consultarEmpresa() {
        List listaEmpresa = new ArrayList();
        EmpresaDAO empDAO = new EmpresaDAO();
        for (int i = 0; i < empDAO.consultar().size(); i++) {
            listaEmpresa.add(empDAO.consultar().get(i));
        }
        return listaEmpresa;
    }

Esse servico por sua vez irá retornar uma List com os dados obtidos na consulta.
Minha dúvida é se há uma forma melhor para elaborar esses metodos, pois faz algum tempo que nao programo nada em Java, a principio faco os testes desses servicos atraves da aplicacao de testes disponivel atraves do GlassFish no qual estou utilizando juntamente com NetBeans e para conexao ao Firebird usando o JayBird.

Desde já agradeço.

Criado 24 de novembro de 2008
Respostas 0
Participantes 1