Como utilizar o metodo List<PlanocontaModelo> atraves de camadas

2 respostas
adsadilson

Bom dia galera, mais uma vez venho pedir a colaboração de todos para me ajuda a utilizar alguns métodos.
Navegando por aqui encontrei um classe abstract GenericDao achei muito interessante, fiz todos as mudanças necessárias para o meu sistema mas não estou conseguindo utilizar, estou desenvolver o projeto em camadas. Na Dao e Controle já esta feita o problema é q não estou consegui utilizar esses métodos na camada View, eu estou querendo jogar os dados no jtable. Se alguém puder me orienta eu agradeço desde já pela boa vontade de compartilhar o seu conhecimento.
Segue o código abaixo para vcs ter uma ideia de como está implementado

//Camada Dao
 public List<PlanocontaModelo> findContatos() throws SQLException {
        
        List<PlanocontaModelo> planoconta = new ArrayList<PlanocontaModelo>();
        sql = "select * from planoconta";
        stmt = getConnection().prepareStatement(sql);
        rs   = stmt.executeQuery();
        
        while (rs.next()) {
            
            PlanocontaModelo temp = new PlanocontaModelo();
            temp.setIdplanoconta(rs.getLong("idplanoconta"));
            temp.setDescricao(rs.getString("descricao"));
            temp.setFlag(rs.getString("flag"));
          //  System.out.println(rs.getString("descricao"));
            
            planoconta.add(temp);
        }
        rs.close();
        stmt.close();
        return planoconta;
    }
    
    
    public PlanocontaModelo findByName(String descricao) throws SQLException {
       
        PlanocontaModelo temp = null;

        sql = "select * from planoconta where descricao = ?";
        stmt = getConnection().prepareStatement(sql);
        stmt.setString(1, descricao);
        rs = stmt.executeQuery();
        
        while (rs.next()) {
            temp = new PlanocontaModelo();
            temp.setIdplanoconta(rs.getLong("idplanoconta"));
            temp.setDescricao(rs.getString("descraco"));
            temp.setFlag(rs.getString("flag"));
        }
        rs.close();
        stmt.close();
        return temp;
    }

nessa camada fiz os teste pelo console e vir q estao funcionado

//Camada Controle
 public List<PlanocontaModelo> listaPlanocontaModelos() {
        PlanocDAO p = new PlanocDAO();
        try {
            return p.findContatos();
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Problemas ao localizar p\n" + e.getLocalizedMessage());
        }
        return null;
    }

   
    public PlanocontaModelo buscaPlanocontaModeloPorNome(String nome) throws SQLException {
        PlanocDAO dao = new PlanocDAO();
        return dao.findByName(nome);
    }

2 Respostas

Rodrigo_Sasaki

E o que exatamente não funciona ?

adsadilson

assim esta funcionando o unico problema é eu nao estou sabendo execulta esse metodo na camada view
que seria para preencher o jtable assim q a tela fosse aberta

Criado 27 de agosto de 2012
Ultima resposta 27 de ago. de 2012
Respostas 2
Participantes 2