Java.lang.NullPointerException - RESOLVIDO

1 resposta
douglasmorais

Ola...
nao consigo descobrir o erro... Alguem saberia me dizer ?

public class executaConsulta {
  
    public static void main(String args[]) throws SQLException{
    
        Consulta consulta = new Consulta();
        List<Cotacao> cotacoes = consulta.getCotacao("bifocal");
        for (Cotacao c : cotacoes){
        System.out.println(c.getFornecedor());
        }
        
    }
}

minha classe Consulta esta aqui :

public class Consulta {
    
 

    
  
   public List<Cotacao> getCotacao(String produto)  {
       
       try {
    
    List<Cotacao> cotacoes = new ArrayList<Cotacao>();
        
    ResultSet rs = null;    
    Connection  cf = new ConnectionFactory().getConnection();  
    
    String sql = "SELECT  p.nomeProduto, f.nomeFornecedor, tc.valorProduto FROM produto p, fornecedor f,"
            + "tabela_custo tc WHERE tc.idProduto = p.idProduto AND tc.idFornecedor = f.idFornecedor "
            +"AND p.nomeProduto = "+ "'"+produto+"'";   

            PreparedStatement stmt = cf.prepareStatement(sql);        
           
                while(rs.next()) {
                
                Cotacao cotacao = new Cotacao();
                cotacao.setFornecedor(rs.getString("nomeFornecedor"));
                cotacao.setValor(rs.getDouble("valorProduto"));
                cotacoes.add(cotacao);  
                }
                rs.close();
                stmt.close();
                return cotacoes;
		 } catch (SQLException e) {
		 throw new RuntimeException(e);
		 }
		 }
}

Nao consigo perceber a razao do erro :

Exception in thread "main" java.lang.NullPointerException
	at com.tabela.dao.Consulta.getCotacao(Consulta.java:41)
	at com.tabela.dao.executaConsulta.main(executaConsulta.java:17)
Java Result: 1

1 Resposta

douglasmorais

Ja descobri o erro…

Criado 7 de fevereiro de 2012
Ultima resposta 7 de fev. de 2012
Respostas 1
Participantes 1