Buscar no BD

4 respostas
S

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

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.");

		}
			
	}

4 Respostas

F

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

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

eu uso no meu botao.

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());
				
				
			}
		});
rmendes08

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");
            }
        }  
  });
S

Obrigado. consegui!

Criado 26 de fevereiro de 2015
Ultima resposta 27 de fev. de 2015
Respostas 4
Participantes 3