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.