Problemas com referencias de Objeto!

1 resposta
H

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

1 Resposta

L

Então, não que eu vá responder depois, mas edite seu post, cercando seu código com as tags [code] e [/code]. Assim, as pessoas não ficam perdidas ao verem o seu fonte sem identação.

Criado 21 de junho de 2009
Ultima resposta 21 de jun. de 2009
Respostas 1
Participantes 2