Exibindo Informação de Consulta de um Banco de Dados Mysql em um JTextField

4 respostas
sammers21

Pessoal, preciso de ajuda, criei uma aplicação em JAVA usando swing onde o usuário irá cadastrar dados referentes a passagens e depois poderá consulta-lá pelo numero exibir na mesma tela onde contém apénas JTextField onde foi cadastrado bem ai é que esta o problema eu consigo realizar o cadastro mas ao tentar realizar a consulta usando parte do código abaixo que fica na classe DAO a consulta e feita com sucesso mas não consigo exibir esta consulta em seus respectivos campos se alguém tiver alguma dica eu agradeço desde já.

private String _selectw = “SELECT * FROM ACDV WHERE NUMERO = ?;”;

//consulta pelo numero;

public Sisvia Select(Sisvia sisvia){

Connection conn = null;

PreparedStatement intrucao = null;

Sisvia retornoSisvia = null;
try {
    	
        Class.forName("com.mysql.jdbc.Driver");
        conn = createConnection();
        intrucao = conn.prepareStatement(_selectw);
        
        intrucao.setInt(1,sisvia.get_txNumero());
        ResultSet rs = intrucao.executeQuery();
        
        if(rs.next()){
    		 retornoSisvia = new Sisvia();
    		 retornoSisvia.set_txNumero(rs.getInt("NUMERO"));
    		 retornoSisvia.set_txData(rs.getString("txData"));
    		 retornoSisvia.set_ltSigla(rs.getString("ltSigla"));
    		 retornoSisvia.set_txCentroCusto(rs.getInt("txCentroCusto"));
    		 retornoSisvia.setLtLotacao(rs.getString("ltLotacao"));
             retornoSisvia.set_txMatricula(rs.getString("txMatricula"));
    		 retornoSisvia.setTxPercurso(rs.getString("txPercurso"));
    		
    		      
    		 return retornoSisvia ;
    		 
    	 }
        JOptionPane.showMessageDialog(null, "Consulta efetuada com sucesso");

                     intrucao.close();
                     conn.close();
	} catch (SQLException e) {
		e.printStackTrace();
		JOptionPane.showMessageDialog(null,"Servidor de Banco de Dados não responde!");
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
		JOptionPane.showMessageDialog(null,"Erro de execução do Sistema.");
	}
    return null;
}

4 Respostas

Robsonvnt

o que é esse retornoSisvia
e esses set_txNumero?

acho que vc esta confundindo algumas coisas
pelo que parece eles são JtextFields

no caso de um se chamar txNumero
deveria ficar dessa forma

txNumero.setText(rs.getInt("NUMERO")+"");
marcosharbs

bem vc tem que pegar a instancia do frame aberto se essa sua classe sisvia for um Jframe vc estára instanciando ele novamente ali e setando os dados nele e não no Frame que está visivel, mas não sei se é um frame tb, detalhe mais seu programa.

sammers21

eu estou utilizando o seguite raciocinio retornoSisvia.set_txNumero(rs.getInt(“NUMERO”)); estou inserindo a consulta que é feita via set para a variavel tx_Numero que fica na CONTROLLER e depois eu tento por meio de um método ex: SetDisplay(Sisvia s); usando o comando que foi mostrado pelo nosso amigo txNumero.setText(Integer.toString( s.get_txNumero())); mas o problema é que as informação não estão ficando armazenadas ou não estão sendo inseridas na consulta estou colocando os códigos para ficar mais fácil:

classe: O metodo fica na classe tela

//Método que era para exibir as infomação nos JTEXTFIELD

public  void SetDisplay(Sisvia s){

txNumero.setText(Integer.toString( s.get_txNumero()));

txData.setText(s.get_txData());

cbSigla.setName(s.get_ltSigla());

cbCentroCusto.setName(Integer.toString(s.get_txCentroCusto()));

txLotacao.setText(s.getLtLotacao());

txMatricula.setText(s.get_txMatricula());

txPercurso.setText(s.get_txMatricula());
}
sammers21

Pessoal muito obrigado pelo ajuda pois eu consegui realizar a consulta.

Criado 29 de dezembro de 2008
Ultima resposta 30 de dez. de 2008
Respostas 4
Participantes 3