Boa tarde galera,
Sou principiante em java e estou desenvolvendo um programa que trabalha da seguinte forma:
- Uma camada para visão (Meus formulários);
- Uma camada para controle (Aonde estão ficando minhas DAO contendo a conexão e sql para o banco).
- Uma camada de modelo (Aonde estão ficando minhas entidades cliente… set, get).
Minha dúvida é a seguinte, estou conseguindo salvar minhas informações tranquilamente, mandando da camada “visão” para a “controle”, porem, não sei como buscar essas informações e retornar para meu formulário, gostaria se possivel que vocês pudessem dar um exemplo com base no exemplo abaixo.
// Camada visão mandando para controle
if(tfNome.getText().equals("") || tfendereco.getText().equals("")) {
JOptionPane.showMessageDialog(null, "O campo 'Nome' e o campo 'Endereço' deverão ser preenchidos obrigatoriamente!");
}
else {
DadosIgreja igreja = new DadosIgreja();
igreja.setNome(tfNome.getText());
igreja.setEndereco(tfendereco.getText());
try {
CadastrarDadosIgrejaDAO igre = new CadastrarDadosIgrejaDAO();
igre.salvar(igreja);
} catch (SQLException ex) {
Logger.getLogger(CadastrarUsuario.class.getName()).log(Level.SEVERE, null, ex);
}
}
// Camada controle que salva no banco
public void salvar(DadosIgreja igreja) {
String sql = "insert into Igreja (id, nome, endereco) values (?,?,?);
try (PreparedStatement stmt = connection.prepareStatement(sql)){
stmt.setInt(1, igreja.getId());
stmt.setString(2,igreja.getNome());
stmt.setString(3,igreja.getEndereco());
stmt.execute();
// stmt.close(); //e fecha a conexão ao bd
JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso!!!");
connection.close();
}
catch(SQLException ex) {
JOptionPane.showMessageDialog(null,"Não foi possível adicionar os dados no banco\n" + ex);
}
Gostaria de saber como buscar esses dados do meu banco após salva-lo. Ouvi dizer para usar uma LIST, porem não sei na prática como fazer isso e também em que camada a utilizaria. Desde já agradeço a contribuição de todos.