Problemas com consulta

7 respostas
Ricardo_Neves
Pessoal estou efetuando uma consulta no meu banco de dados, no caso  mysql, mas qundo clico no botao para efetuar a consulta ele simplesmnete nao retorna nada e o pior eh q tb no aparece nenhuma exception
public void consultar ()
	{    
		String clicod; 
		
		clicod = tnome.getText(); 
		if (clicod.length() == 0) 
		{ 
			alertaconsultar(); 
		} 
		
		try 
		{ 
			String url = ("jdbc:mysql://localhost:3306/sca"); 
			String usuario = "root";    
			String senha = ""; 
			Class.forName("com.mysql.jdbc.Driver"); 
			
			Connection con; 
			con = DriverManager.getConnection(url,usuario,senha); 
			
			PreparedStatement pstmt = con.prepareStatement("SELECT * FROM cliente WHERE cli_nome = ? ");
			pstmt.setObject(1, trg);

			ParameterMetaData pmd = pstmt.getParameterMetaData();
			ResultSetMetaData rsmd = pstmt.getMetaData();

						
			ResultSet res = pstmt.executeQuery();
			
			
			
			while (res.next()) {
			
			tnome.setText(res.getString("cli_nome"));
			trg.setText(res.getString("cli_rg")); 
			tcpf.setText(res.getString("cli_cpf")); 
			tnasc.setText(res.getString("cli_datanasc")); 
			testcv.setText(res.getString("cli_estacivil")); 
			tend.setText(res.getString("cli_end")); 
			ttel.setText(res.getString("cli_tel")); 
			tcel.setText(res.getString("cli_cel"));  
			tpos.setText(res.getString("cli_pos"));
			
			System.out.println("Operação realizada com sucesso."); 
			}
			pstmt.close(); 
			con.close(); 
		} 
		catch (Exception e) 
		{ 
			e.printStackTrace(); 
			return; 
		} 
		
		
	}

ai esta o codigo, algo pode estar errado ???

Valeu mocada

7 Respostas

saoj

Simplesmente a consulta não está retornando nenhum resultado.

Não é isso ?

Ricardo_Neves

naum, pq estou pedindo pra consulta um dado q esta no banco ja q acompanho tudo pelo mysql front

o que mais pode ser hein, to quebranoa cabeca aqui mas ate agr nada :?

urubatan

tenta trocar:

pstmt.setObject(1, trg);

por pstmt.setString(1, trg.getNome());

que deve funcionar :smiley:

Ricardo_Neves

cara valeu pela dica isso relamente estava errado pois faltava o getText mesmo, mas mesmo assim ainda nao deu certo

:? :? :? que sera hein???

Rafael_Steil

Ao que tudo indica, o seu sql simplesmente nao esta achando os dados. Jogue no console o output da variavel que vc passa ao PreparedStatement, e execute o sql no braco, para ver se algo eh retornado.

Rafael

Ricardo_Neves

cara la no console os resultados aparecem sim e agr hein, haha to ficano cabrero ja viu

Ricardo_Neves
:lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:

Pessoal tenho ate vergonha de dizer o que era, mas vamos la, acontece q ao adicionar os ouvintes de eventos dos botoes eu adicionei duas vezes no botao alterar, e assim o consultar ficou sem, sacanage neh tem q manda mata um cara desse hahaah, e depois de adicionado o evento corretamente ele deu um erro de com.mysql.jdbc not implemented que foi so remover as linhas

ParameterMetaData pmd = pstmt.getParameterMetaData();
ResultSetMetaData rsmd = pstmt.getMetaData();

que funcionou 100%

pessoal foi mal ae, mas valeu msm pela ajuda

Criado 20 de julho de 2005
Ultima resposta 20 de jul. de 2005
Respostas 7
Participantes 4