Duvida com loop na classe que faz a pessistencia

2 respostas
TASF

boa noite , estou com uma duvida relativamente simples,

vejam abaixo tenho o meu main
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());
	
	}
	}
//}

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...

2 Respostas

ppro11

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

vlw brother …
fica na paz…

Criado 19 de janeiro de 2013
Ultima resposta 19 de jan. de 2013
Respostas 2
Participantes 2