Problemas na busca usando mysql...... ajudem [RESOLVIDO]

ola pessoal …

estou trabalhando com DAO
estou tentando realizar uma busca e quero que os dados sejam retornados em jTextField quando executo o comando ele nao esta entrando dentro do WHILE se alguem poder me ajudar

codigo da dao

[code]public void consulta (Object object) throws Exception{

	System.out.println("Estou dentro da DAOPerifericos Metodo Consulta");
	
	TOPeriferico toPeriferico =  (TOPeriferico)(object);
	
	sql = "SELECT marca, categoria, modelo, serie FROM equipamento WHERE patrimonio = 'getJtfPratrimonio' ";
	ps = conectar().prepareStatement(sql);
	rs = ps.executeQuery();
	
	System.out.println("ta funcinonando aqui");
	
	while (rs.next()){
		
		System.out.println(rs.getString("marca"));
		System.out.println(rs.getString("categoria"));
		System.out.println(rs.getString("modelo"));
		System.out.println(rs.getString("serie"));
	}
	desconectar();[/code]

cod do form

[code]private JButton getJbConsultar() {
if (jbConsultar == null) {
jbConsultar = new JButton();
jbConsultar.setIcon(new ImageIcon(getClass().getResource("/imagem/search_24x24.png")));
jbConsultar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e){
TOPeriferico toPeriferico = new TOPeriferico();
Object object = (Object) toPeriferico;

				DAOPeriferico daoPeriferico = new DAOPeriferico();
				try {
					daoPeriferico.consulta(object);
					
					toPeriferico.setMarca(jtfMarca.getText());
					toPeriferico.setCategoria(jtfCategoria.getText());
					toPeriferico.setModelo(jtfModelo.getText());
					toPeriferico.setSerie(jtfNumSerie.getText());
					
				} catch (Exception e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		
	}
	return jbConsultar;
}

}[/code]

agradeco ajuda desde ja…

Não seria getJtfPatrimonio ao invés de getJtfPratimonio?

ignacio valeus pela correcao realizei ela mas continua na mesma…

O seu código parece estar correto…é bem provável que a query realmente não esteja retornando nada… Dê uma verificada…

Em todo caso tente fazer assim e veja se funciona:

String sql = "SELECT marca, categoria, modelo, serie FROM equipamento WHERE patrimonio = ?";  
PreparedStatement ps = conectar().prepareStatement(sql);  
ps.setString(1, "getJtfPatrimonio");
rs = ps.executeQuery();

while (rs.next()){  
   System.out.println(rs.getString("marca"));  
   System.out.println(rs.getString("categoria"));  
   System.out.println(rs.getString("modelo"));  
   System.out.println(rs.getString("serie"));  
}  

desconectar();

continua na mesma…

em questao do prepareStatement

ps = conectar().prepareStatement(sql);

nao preciso colocar ele novamente que ja eu declarei ele na classe conexao

up

Fala cara, blza?
Então, o que o ignacio83 pediu para vc fazer deveria funcionar, porém, nessa linha:

ps.setString(1, "getJtfPatrimonio"); 

Você está procurando no campo patrimonio da sua tabela por uma String getJtfPatrimonio, pois está entre aspas.
Bom, eu não sei como está estruturada sua classe, mas se vc tirar as aspas, o método “vai funcionar” e vai trazer alguma String para colocar dentro do método setString(), afinal, o método getJtfPatrimonio() deve pegar o que está escrito numa determinada JTextField e colocar no campo patrimonio da consulta SQL.
Ah, e quando tirar as aspas, coloque um par de parênteses (), afinal, getJtfPatrimonio() é um método

Abraços

[quote=Thiago Luis]Fala cara, blza?
Então, o que o ignacio83 pediu para vc fazer deveria funcionar, porém, nessa linha:

ps.setString(1, "getJtfPatrimonio"); 

Você está procurando no campo patrimonio da sua tabela por uma String getJtfPatrimonio, pois está entre aspas.
Bom, eu não sei como está estruturada sua classe, mas se vc tirar as aspas, o método “vai funcionar” e vai trazer alguma String para colocar dentro do método setString(), afinal, o método getJtfPatrimonio() deve pegar o que está escrito numa determinada JTextField e colocar no campo patrimonio da consulta SQL.
Ah, e quando tirar as aspas, coloque um par de parênteses (), afinal, getJtfPatrimonio() é um método

Abraços[/quote]

olá thiago entao cara nao deu certo nao…
nao sei mais o que fazer…

Por acaso existe mesmo esse registro na tabela equipamento com o campo patrimonio igual a getJtfPatrimonio? Já rodou a SQL antes?

Tente trocar o sinal de igual = por LIKE, e veja também se esse nome não tem nenhum espaço antes ou depois dele, e se a palavra não tem diferenças de maiúsculas e minúsculas.