Java.lang.nullpointerexception

5 respostas
P

Boa tarde Galera, achei alguns tópicos mesmo assim não consegui identificar o problema do java.lang.nullpointerexception, poderiam uma força, obrigado!

private void jBConsultarActionPerformed(java.awt.event.ActionEvent evt) {   
                                     
    if(jTextPlanilha != null && jTextPlanilha.getText().trim().equals("")){
        JOptionPane.showMessageDialog(null, "Digite o número da planilha!");
        return;
    }
    try
    {
       conexao();
    
       rs = stm.executeQuery( "SELECT a.id_planilha, count(a.id_despesa) Qtd, convert (numeric(15,2), sum(a.vlr_despesas))Vlr, b.dsc_planilha grupo, b.dt_vencto_planilha dt_vnc FROM Tesis.dbo.despesas a, Tesis.dbo.planilha_de_reembolso b where a.id_planilha=b.id_planilha and a.id_planilha = '" + jTextPlanilha.getText() +"' group by a.id_planilha, b.dsc_planilha, b.dt_vencto_planilha ");
                           
       if (rs.next()){
           String plan = rs.getString("id_planilha");
           String des  = rs.getString("Qtd");
           String vlr  = rs.getString("Vlr");
           String grupo  = rs.getString("grupo");
           String dt_vnc  = rs.getString("dt_vnc");
           jTextArea.append(plan+ "              " +des+ "              " +vlr+"              "+grupo+"              "+dt_vnc+"\n");
           }else{
           JOptionPane.showMessageDialog(null,"Registro não encontrado");
       }
           rs.close();
           con.close();
    }
    catch(Exception ex)
    {
        jTextArea.append(ex.getMessage()); 
        JOptionPane.showMessageDialog(this, ex);
    }
    
}

5 Respostas

igomes

Bom posta o stack trace, ele te da a linha do null pointer.
Agora de cara, vc não precisa ficar concatenando sql, o que aliás não é uma boa prática e também não se fecha conexão dentro de try.
Pode estar aqui
stm.executeQuery

ou aqui

rs.close();
con.close();

vc tem um método conexão que é void, meio estranho, posta ele também.

AndreMartinsdSilva

tenta inverter o equals para o inicio para ver se evita o nullpointerexception, POSTA O STACK TRACE.

P

Bom dia igomes, tudo bem!
Na verdade o programa executa faz a consulta no BD e a alteração tb o erro de Nullpointexception aparece quando eu utilizo o programa Launch4j para gerar .EXE, depois que gero o .EXE e tento fazer uma pesquisa no BD ele da a msg de erro.

public void conexao() throws SQLException{

try

{

Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);

con = DriverManager.getConnection(jdbc:sqlserver://10.1.1.1:1111”,“user”,“pass”);

stm = con.createStatement();

System.out.println(Conexão realizada com sucesso.);

}

catch (ClassNotFoundException | SQLException e)

{

System.out.println(e);

}

}
P

Bom dia, pelo que pesquisei é isso mesmo, porem não consigo identificar.

P

Boa tarde Galera,

Resolvi utilizando o link abaixo para criar o .exe. Obrigado a todos

https://netbeans.org/kb/docs/java/native_pkg.html

Criado 15 de agosto de 2016
Ultima resposta 16 de ago. de 2016
Respostas 5
Participantes 3