Java.lang.NullPointerException

debug:
19/11/2012 18:39:20 classesql.conecta <init>
GRAVE: null
java.lang.NullPointerException
        at classesql.anosql.grava(anosql.java:31)
        at classe.ano.gravaD(ano.java:32)
        at tela.tano.jButton1ActionPerformed(tano.java:111)
        at tela.tano.access$000(tano.java:25)
        at tela.tano$1.actionPerformed(tano.java:54)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6267)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6032)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 10 segundos)

Por favor alguem pode me ajudarrrrrrrrrrrrrrrrrrrrr :frowning:

Ou o endereço do banco está errado
ou a porta do banco está errada
ou não há banco instalado
ou o banco não está rodando.
Só isso.

[quote=Essantos]run:
java.lang.NullPointerException
at classesql.anosql.grava(anosql.java:31)
[/quote]

Olha o código ai cara, você não instanciou algum objeto que foi usado onde o pmlm disse…

[quote=hr.mateus01]Ou o endereço do banco está errado
ou a porta do banco está errada
ou não há banco instalado
ou o banco não está rodando.
Só isso.[/quote]

Ola ja conferi o endereço do banco
ja conferia aporta do banco
o ta banco instalado
e tambem rodando pois usei em outro programa

sera que teria outra coisa se quiser pósto o codigo

Amigo, quando for postar, explique o problema melhor. Assim o pessoal pode ajudar mais.

[quote=victormagno]Olha o código ai cara, você não instanciou algum objeto que foi usado onde o pmlm disse…

[/quote]

anosql.java31

segue abaixo a linha 31

           p = conectaDB.con.prepareStatement("INSERT INTO ANOT(ANO,RESULTADO)"+ "VALUES(?,?)");

ainda não funciono

se quiser posto o codigo

Você instanciou o conectaDB?
Você instanciou o con?

Você fez o debug para ver quem está null?

Não poste o código, só respondendo as perguntas acima já tem como saber onde está o erro.

Assim fica dificil. Posta um trecho do código para facilitar a nossa vida.

Desculpem pessoal ´que sou nova por aqui …o que acontece é que tenho um pequeno projeto composto por ( ano, conecta, anosql ,Tano)
sao classes de poucas linhas e a finalidade é so gravar no banco o ano que o ussuario digitou e se ele é bissexto ou nao… ja pesquisei tudo e não acho o erro…
ja fiz varios projeto semelhantes mas esse ta dificil…

[quote=Hebert Coelho]Você instanciou o conectaDB?
Você instanciou o con?

Você fez o debug para ver quem está null?

Não poste o código, só respondendo as perguntas acima já tem como saber onde está o erro.[/quote]

a exception abaixo

catch (Exception e) { e.printStackTrace(); // INFORMAÇÃO ESSENCIAL!!! try { JOptionPane.showMessageDialog(null, new File(".").getCanonicalPath() + "\n" + e.getMessage() + "\n" + e.getStackTrace(), "teste", JOptionPane.ERROR_MESSAGE); } catch (IOException ex) { Logger.getLogger(ano.class.getName()).log(Level.SEVERE, null, ex); } }

retornou o erro:

C:\bd\Novembro2012\BD
null
[Ljava.lang.StackTraceElement;@102a0a5

e o degug é aquele que postou em primeiro lugar la em cima

Faltou dar espaço antes do VALUE. Do jeito que você deixou, ele está grudado com o parênteses do INSERT INTO.
Além disso, como usuário novo no fórum, faltou você ler esse tópico:

Você teria percebido que:

  1. Postou no fórum errado;
  2. Faltou a tag code nas suas postagens;
  3. Sua dúvida estava muito vaga.

Embora o erro deixe claro que faltou criar o con ou o conectaDB.

Peço Muita Desculpa acabei não lendo as regras, mas agora estou aqui lendo e ja dei uma boa melhorado nas minhas mensagens

Desculpas a todos.

Quanto a o value eu dei espaço mas ainda não funcionou
Quanto ao con ou o conectaDB.
o con eu criei na classe conecta

    public Connection con=null;
    public Statement  stm=null;

mas o con esta criada na classe anosql

private conecta conectaDB;   
    public anosql() {   
        conectaDB = new conecta();   
    }   
    

se alguem tiver mais alguma idéia e puder me ajudar ou se quiser posto todas as classes…
realmente só um milagre…não consigo achar o erro…

Obrigada a todos

Onde você inicializa o con?

Por que ali está inicializado com null. E null significa “nada”.

[quote=ViniGodoy]Onde você inicializa o con?

Por que ali está inicializado com null. E null significa “nada”.[/quote]

estou quase dessitindo porque sempre faço projetos em java…mas nunca deu erro…

esse codigo tão pequeno esta me causando dificuldade

            con = DriverManager.getConnection("...
                                                
            stm = con.createStatement();

sempre inilizo as variaveis por isto coloquei con=null
mas depois eleesta recebendo valores…

obrigado

resolvido