Pessoal,
O que ocorre é seguinte , eu tenho uma iterface para excluir , incluir , atualizar e buscar uma consulta no banco, e tenho uma classe especifica para fazer essas rotinas , o problema é quando faço uma busca ou qualquer tipo de atualização , eu chamo essa classe na minha interface e consigo fazer normalmente e armazeno a consulta numa classe que contem geter e setters para controlar essas atualizações , quando verifico se fica armazena na classe que contem os geters e setters fica armazenado corretamente, mas quando crio um objeto e chamo o metódo get na interface ele não referencia o mesmo valor armazenado que foi armazenado na classe que é encarregado de fazer essas atualizações no banco, espero ter explicado corretamente o meu problema sou apenas um aprediz ainda em java, segue a abaixo o código.
public void actionPerformed(ActionEvent evt) {//aqui quando mando atualizar retornando o get nas caixas de texto ele retorna null diferente
if(buscar == evt.getSource()){
Crud_cliente c = new Crud_cliente();
CursoUsuario cs = new CursoUsuario();
int busca = Integer.parseInt(codigo.getText());
c.Busca(busca);
System.out.println(cs.getCodigo());
System.out.println(cs.getCurso());
System.out.println(cs.getPreco());
codigo.setText(Integer.toString(cs.getCodigo()));
curso.setText(cs.getCurso());
preco.setText(Float.toString(cs.getPreco()));
}
a saida gerada
0
null
0.0
Método busca dentro classe cliente
public void Busca(int codigo) {
String qry = "Select * from curso where idcurso =?";
con = this.getConnection();
if (con == null) {
throw new IllegalStateException("a conexao não foi estabelecida");
}
try{
if(stBusca == null){
stBusca = con.prepareStatement(qry);
}
stBusca.setInt(1,codigo);
ResultSet rs = stBusca.executeQuery();
while(rs.next()){
csa.setCodigo(rs.getInt("idcurso"));
csa.setCurso(rs.getString("curso"));
csa.setPreco(rs.getFloat("preco"));
}
System.out.println(csa.getCodigo());
System.out.println(csa.getCurso());
System.out.println(csa.getPreco());
rs.close();
stBusca.close();
con.close();
}catch(SQLException sql){
sql.printStackTrace();
}
}// Quando chamo o método get dentro do método busca
//ele retorna a consulta normalmente do banco e atualiza no Bean segue abaixo a saida
1
Java
120.0//espero ter explicado corretamente