então pessoal, to tentando executar o seguinte código
[code]public ArrayList getClientes(){
ArrayList clientes= new ArrayList();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Cliente cliente = null;
try{
conn = ConexaoUtil.getConexao();
stmt = conn.createStatement();
StringBuffer sql = new StringBuffer();
sql.append("Select * from Cliente where idCliente = 3");
rs = stmt.executeQuery(sql.toString());
while(rs.next()){
cliente.setTelefone(rs.getString("telefone"));
cliente.setNome(rs.getString("nome"));
cliente.setLogradouro(rs.getString("logradouro"));
cliente.setDurabilidadeGas(rs.getInt("durabilidadeGas").toString());
clientes.add(cliente);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
if(stmt!=null)
stmt.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
return clientes;
}[/code]
Mas lança exceção ao alcançar o código cliente.setTelefone(rs.getString(“telefone”)); , exceção do tipo NullPointerException.
Só para constar, o objeto cliente possui o campo telefone, o método set, e o campo é do tipo String, tanto na classe quanto no banco, e a coluna no banco é “telefone”. Quando eu dou um “INSPECT” eu consigo ver o valor certo, mas o código rodando sozinho lança nullpointerException. PQ??? PLEASEEEE