Erro: run: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null

2 respostas
mysqljavascriptprogramação
A

Boa noite!

Meu código está apresentando o seguinte erro ao inicializar a aplicação pelo Netebeans

run: Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.net.URL.toExternalForm()” because “location” is null

Código da Minha Classe MoradorDao

package Morador;

import DAO.ConexaoDAO;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.swing.JOptionPane;

/**
*

  • @author JANDERSON
    */
    public class MoradorDao {

    Connection conn;
    
    PreparedStatement st;
    
    ResultSet rs;
    

    public MoradorDao() {
    }

    public boolean conectar() {
    
    try {
    
    <a href="//Class.forName" rel="noopener nofollow ugc">//Class.forName</a>(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
    
    //conn = DriverManager.getConnection(“jdbc:sqlserver://localhost;database=banco;integratedSecurity=true;”);
    
    Class.forName(“com.mysql.jdbc.Driver”);
    
    conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/dbvozativa”, “root”, “”);
    
    return true;
    
    } catch (Exception e) {
    
    return false;
    
    }
    
    }
    
    public void adicionar(Morador obj) throws Exception {
    
    String sql = INSERT INTO morador(Nome,Email,Nascimento,Cpf,Celular,Rg,Senha,Usuario,Logradouro,Numero,Complemento,Municipio,Bairro,Cep,Uf)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
    
    Connection conn = null;
    
    PreparedStatement pstm = null;
    
    try {
    
    conn = ConexaoDAO.getConnection();
    
    pstm = conn.prepareStatement(sql);
    
    pstm.setString(1, obj.getNome());
    
    pstm.setString(2, obj.getEmail());
    
    pstm.setString(3, obj.getNascimento());
    
    pstm.setString(4, obj.getCpf());
    
    pstm.setString(5, obj.getCelular());
    
    pstm.setString(6, obj.getRg());
    
    pstm.setString(7, obj.getSenha());
    
    pstm.setString(8, obj.getUsuario());
    
    pstm.setString(9, obj.getLogradouro());
    
    pstm.setString(10, obj.getNumero());
    
    pstm.setString(11, obj.getComplemento());
    
    pstm.setString(12, obj.getMunicipio());
    
    pstm.setString(13, obj.getBairro());
    
    pstm.setString(14, obj.getCep());
    
    pstm.setString(15, obj.getUf());
    
    pstm.execute();
         JOptionPane.showMessageDialog(null, "Cadastro realizado com sucesso!");
     } catch (Exception e) {
         JOptionPane.showMessageDialog(null, "Erro ao salvar as informações! Por favor, verifique os dados e preencha novamente." + e.toString());
         //System.out.println("Erro ao salvar dados"+ e.getMessage().toLowerCase());
     } finally {
    
         if (conn != null) {
             conn.close();
         }
     }
    

    }

    boolean chekLogin(String text, String text0) {
    
    throw new UnsupportedOperationException(Not supported yet.); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
    
    }
    
    public void desconectar() {
    
    try {
    
    conn.close();
    
    } catch (SQLException ex) {
    
    }
    

    }

    public Morador consultar(String Cpf) {
    
    try {
    
    Morador morador = new Morador();
    
    st = conn.prepareStatement(SELECT * FROM morador WHERE cpf = ?);
    
    st.setString(1, Cpf);
    
    rs = st.executeQuery();
    
    // verifica se a consulta encontrou o funcionário com a matrícula informada
    
    if (rs.next()) { // se encontrou o funcionário
    
    morador.setCpf(rs.getString(Cpf));
    
    morador.setBairro(rs.getString(Bairro));
    
    morador.setCelular(rs.getString(Celular));
    
    morador.setCep(rs.getString(Cep));
    
    morador.setComplemento(rs.getString(Complemento));
    
    morador.setEmail(rs.getString(Email));
    
    morador.setLogradouro(rs.getString(Municipio));
    
    morador.setMunicipio(rs.getString(Cpf));
    
    morador.setNascimento(rs.getString(Nascimento));
    
    morador.setNome(rs.getString(Nome));
    
    morador.setNumero(rs.getString(Numero));
    
    morador.setRg(rs.getString(Rg));
    
    morador.setSenha(rs.getString(Senha));
    
    morador.setUf(rs.getString(Uf));
    
    morador.setUsuario(rs.getString(Usuario));
    
    } else {
    
    return null;
    
    }
    
    } catch (Exception e) {
    
    return null;
    
    }
    
    }
    
    }
    

2 Respostas

A

Código do botão consultar

private void btnConsultarActionPerformed(java.awt.event.ActionEvent evt) {

String cpf;

cpf = txtCpf.getText();

MoradorDao dao = new MoradorDao();

boolean status = dao.conectar();

if (status == true) {

Morador morador = dao.consultar(cpf);

if (morador == null) {

JOptionPane.showMessageDialog(null, Funcionário não localizado);

} else {

MoradorDao moradordao = new MoradorDao();

morador.setRg(txtRg.getText());

morador.setNome(txtNomeMorador.getText());

morador.setEmail(txtEmail.getText());

morador.setCelular(txtCelular.getText());

morador.setBairro(txtBairro.getText());

morador.setUf(txtUf.getText());

morador.setLogradouro(txtLogradouro.getText());

morador.setNumero(txtNumero.getText());

morador.setComplemento(txtComplemento.getText());

morador.setCpf(txtCpf.getText());

morador.setUsuario(txtUsuarioMorador.getText());

morador.setSenha(txtSenha.getText());

morador.setCep(txtCep.getText());

morador.setMunicipio(txtMunicipio.getText());

}

dao.desconectar();

} else {

JOptionPane.showMessageDialog(null, Erro na conexão com o banco de dados);

}

}
S

Posta o Stacktrace completo.

Criado 3 de maio de 2024
Ultima resposta 8 de mai. de 2024
Respostas 2
Participantes 2