Membro desde: 08/07/2008 12:15:02
Mensagens: 22
Offline
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.
e tenho minha classe principal assim:
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.
This message was edited 1 time. Last update was at 01/07/2010 00:24:43
Membro desde: 29/05/2008 14:09:28
Mensagens: 1616
Online
O erro acontece porque a variável rs é nula. Ou seja, algum erro acontece no corpo do método select e o valor retornado é null. Obviamente, fica difícil descobrir qual é o erro exatamente porque captura a exceção original e retorna o valor null, como se nada tivesse acontecido. A não ser que você trate adequadamente a exceção SQLException, você deve deixar o programa para por lá mesmo, mas isso que você faz, capturar a exceção e retornar null é simplesmente terrível, e uma das piores maneiras que se tem para esconder bugs.
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"