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);
}