Galera estou começando agora e queria ao menos entender o porque do erro, mesmo que não seja a melhor forma de fazer.
Bom é o seguinte tenho minha classe de banco assim.
OBS: só vou por o principal.
public ResultSet select(String table, String fields){
//O parâmetro fields deve vir separado por vírgulas
if(status){
String sql = "select " + "fields " + "from " + table + ";";
try{
return stm.executeQuery(sql);
}catch(SQLException e){
error = e.getMessage();
return null;
}
}
else{
error = "Não está conectado";
return null;
}
}
e tenho minha classe principal assim:
rs = db.select("cargo", "id_cargo,nome,descricao");
try{
while(rs.next()){
System.out.println("sfd");
System.out.println("Id - " + rs.getInt("id_cargo"));
System.out.println("Nome - " + rs.getString("nome"));
System.out.println("Descrição - " + rs.getString("descricao"));
}
}catch(SQLException e){
System.out.println(e.getMessage());
}
Não dá erro ao compilar mas quando executo apenas dá o erro:
Exception in thread “main” java.lang.NullPointerException
at principal.Main.main(Main.java:32)
A linha 32 é a linha que está o while()rs.next()
Alguém pode me ajudar a entender?
Muito Grato.
