Buscar no BD

Como faço pra validar meu BD?
tipow, se o cliente digitar uma referencia que NAO exista no meu banco de dados, ele mostrar uma msg de “Produto nao encontrado”?

segue o codigo de busca

[code]public void BuscarProduto(String referencia, ProdutoBin ProBin){
conexao banco = new conexao();
try{
Connection ExConn = banco.abrirBDConn();
Statement stmt = ExConn.createStatement();
String sSQL = “SELECT * FROM mappingbabybd.bolsa WHERE ref = '” +referencia+"’";
ResultSet rs = stmt.executeQuery(sSQL);
while (rs.next()){
ProBin.setReferencia(rs.getString(“ref”));
ProBin.setNome(rs.getString(“nome”));
}
stmt.close();
banco.fecharBDConn();
}catch(Exception e){
JOptionPane.showMessageDialog(null, “O produto não foi encontrado.”);

	}
		
}

[/code]

Onde vc usa este Método BuscarProduto? Mostra a parte do código onde vc usa este método

eu uso no meu botao.

[code]JButton btnPesquisar = new JButton(“Buscar”);
btnPesquisar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

			//String referencia = ref_text.getText();
			String referencia = JOptionPane.showInputDialog(null, "Digite a referencia do Produto: ");
			BancoControl.BuscarProduto(referencia, ProBin);
			ref_text.setText(ProBin.getReferencia());
			descricao_text.setText(ProBin.getNome());
			
			
		}
	});[/code]

Nunca, mas nunca mesmo utilize argumentos para retornar valores. Para isso servem os tipos de retorno:

public  ProdutoBin BuscarProduto(String referencia) throws Exception{  
	conexao banco = null;
	
	try{
		banco = new conexao();
		
		Connection ExConn = banco.abrirBDConn();  
		Statement stmt = ExConn.createStatement();  
		String sSQL = "SELECT * FROM mappingbabybd.bolsa WHERE ref = '" +referencia+"'";   
		ResultSet rs = stmt.executeQuery(sSQL);  
		
		if (rs.next()){ 
			ProdutoBin proBin = new ProdutoBin();
			proBin.setReferencia(rs.getString("ref"));  
			proBin.setNome(rs.getString("nome"));
			return proBin;
		}
			
		return null;
	}finally{
		if(banco != null){
			banco.fecharBDConn(); //se fechar a conexão não precisa fechar statements
		}
	}
}

e no seu botão você utiliza assim:

btnPesquisar.addActionListener(new ActionListener() {  
        public void actionPerformed(ActionEvent arg0) {  
            //String referencia = ref_text.getText();  
            String referencia = JOptionPane.showInputDialog(null, "Digite a referencia do Produto: ");
            
            ProBin proBin = BancoControl.BuscarProduto(referencia);
            
            if(proBin != null){
            	ref_text.setText(ProBin.getReferencia());  
            	descricao_text.setText(ProBin.getNome());  
            }else{
            	JOptionPane.showMessageDialog(null, "produto não encontrado");
            }
        }  
  }); 

Obrigado. consegui!