Ola…
nao consigo descobrir o erro… Alguem saberia me dizer ?
[code]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());
}
}
}[/code]
minha classe Consulta esta aqui :
[code]public class Consulta {
public List 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);
}
}
}[/code]
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