Duvida com loop na classe que faz a pessistencia

boa noite , estou com uma duvida relativamente simples,

vejam abaixo tenho o meu main[code]

package visao;

import java.lang.annotation.Retention;

import javax.swing.JOptionPane;

import controleFacade.ProdutosFacade;

import modeloDTO.BeanProdutos;
import modeloDao.BuscaGcon;

public class Main {

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub

	ProdutosFacade pf = new ProdutosFacade();
	BeanProdutos beanprodutos = new BeanProdutos();
			
	beanprodutos.setCdGcom(Integer.parseInt(JOptionPane.showInputDialog("Digite o código do produto .")));

	BeanProdutos bpBd=pf.buscagcom(beanprodutos);
	BuscaGcon  bc = new BuscaGcon();
	
//if(bc.buscagcom(beanprodutos)  ==  null){
		
	//	System.out.println("Codigo inexistente");
	//}else{
	System.out.println(" codigo selecionado ->"+bpBd.getCdGcom());
	System.out.println("\n O nome do produto ->"+bpBd.getNome());
	System.out.println("\n O preço em R$->"+ bpBd.getPreco());
	System.out.println("\nA quantidade e essa ->"+bpBd.getEstoque());

}
}

//}

[/code]

da forma que esta ele me mostra os produtos certinho se ele existir , porem se o produto nao existir ele me da erro de null point exception, fiz um if para testar (o if cometado) mas é so descomentar que ele faz meu dao executar o loop rs.next() 2 x antes de mostrar o resultado, alguem sabe como posso faser esse teste sem ter esse problema???

grato pela atencao de todos…

Amigão eu faria assim: (se o tipo do Cógido do produto for int, senão declare o tipo esperado)

public class Main {  
  
    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
  
        ProdutosFacade pf = new ProdutosFacade();  
        BeanProdutos beanprodutos = new BeanProdutos();  
                  
        int codigo = beanprodutos.setCdGcom(Integer.parseInt(JOptionPane.showInputDialog("Digite o código do produto .")));  
      
        BeanProdutos bpBd = pf.buscagcom(codigo);  
        //BuscaGcon  bc = new BuscaGcon();  //não vi a necessidade de instanciar essa Classe
          
    if(bpBd == null){  
              
        System.out.println("Produto Inexistente!");  
    
    }else{  
        
        System.out.println(" codigo selecionado ->"+bpBd.getCdGcom());  
        System.out.println("\n O nome do produto ->"+bpBd.getNome());  
        System.out.println("\n O preço em R$->"+ bpBd.getPreco());  
        System.out.println("\nA quantidade e essa ->"+bpBd.getEstoque());  
      
    }  
    
}  
}
  

vlw brother …
fica na paz…