To precisando de uma ajudinha

5 respostas
Vares

Fiz esse codigo aqui:

try {
PreparedStatement pst = conecta.conn.prepareStatement("update loginchefe set Senha=? where id=1 ");

if(!(new String(jPPA.getPassword())).equals(conecta.rs.getString("Senha"))){
            
            JOptionPane.showMessageDialog(rootPane, "Palavra-Passe Anterior Incorrecta");
            
        } else if(!new String(jPP.getPassword()).equals(new String(jCPP.getPassword())) ){
            
            JOptionPane.showMessageDialog(rootPane, "Erro ao confimar Palavra-Passe"); } 
        
        
        
        else {
        
        pst.setString(1, new String(jPP.getPassword()));
        
        }
        
        
        
        

        pst.executeUpdate();
        JOptionPane.showMessageDialog(rootPane, "Palavra-Passe actualizado com sucesso");
    } catch (SQLException ex) {

        JOptionPane.showMessageDialog(rootPane, "Erro ao actualizar Palavra-Passe \n ERRO: " + ex.getMessage());

}

ME APARECE ESTE ERRO:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at Login.Mpass.bntenviarActionPerformed(Mpass.java:178)

at Login.Mpass.access$100(Mpass.java:16)

at Login.Mpass$2.actionPerformed(Mpass.java:75)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6535)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6300)

at java.awt.Container.processEvent(Container.java:2236)

at java.awt.Component.dispatchEventImpl(Component.java:4891)

at java.awt.Container.dispatchEventImpl(Container.java:2294)

at java.awt.Component.dispatchEvent(Component.java:4713)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

at java.awt.Container.dispatchEventImpl(Container.java:2280)

at java.awt.Window.dispatchEventImpl(Window.java:2750)

at java.awt.Component.dispatchEvent(Component.java:4713)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.awt.EventQueue$4.run(EventQueue.java:729)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

5 Respostas

A

Tem uma variável “pedindo” pra ser inicializada.

A linha que dispara o erro é a 178, marque uma linha acima e uma linha abaixo, use o debug pra ver quais variáveis não foram inicializadas.
Se não conseguir marcar um nível acima e um abaixo, coloque um System.out.println() nas linhas e marque, depois é só usar o debug.
É possível que a variável não inicializada esteja explicita na linha 178.

Vares

A linha 178 é essa:

if(!(new String(jPPA.getPassword())).equals(conecta.rs.getString(“Senha”))){

A
Variáveis detectadas:

jPPA = se esta visível no formulário foi inicializada;

conecta = veja se foi inicializada ou se é null, se null, inicialize;

rs = veja se foi inicializada, se for null, inicialize.

Caso  erro, poste a classe onde estas variáveis se encontram, é um erro simples de resolver.
Vares

Conecta.rs ja tinha usado e nao deu problema

A

???
Continua com erro?

Criado 2 de julho de 2017
Ultima resposta 2 de jul. de 2017
Respostas 5
Participantes 2