Java.lang.NullPointerException

Também estou com esse erro; meu código é esse:

[code] try {
Empresa emp = new Empresa();
emp.setRazao_social(txtrazao_social.getText());
emp.setNome_fantasia(txtnome_fantasia.getText());
emp.setCnpj(txtcnpj.getText());
emp.setInsc_estadual(txtIncrEstadual.getText());
emp.setInsc_municipal(txtInscMunicipal.getText());
emp.setEndereco_emp(txtEndereco.getText());
emp.setComplemento_emp(txtComplemento.getText());
emp.setBairro_emp(txtxbairro.getText());
emp.setCidade_emp(txtcidade.getText());
emp.setCep_emp(txtcep.getText());
emp.setTelefone_emp(txttelefone.getText());
emp.setFax_emp(txtfax.getText());
emp.setEmail_emp(txtemail.getText());
emp.setQuant_empregados_emp(Integer.parseInt(txtempregados.getText()));
emp.setSite_emp(txtsite.getText());
emp.setFundacao(txtfundacao.getText());
emp.setCapital_social(Integer.parseInt(txtcapitalsocial.getText()));

        dao.adicionarEmpresa(emp);
        setVisible(false);
    frmCadastro_Socio dialog = new frmCadastro_Socio(new javax.swing.JFrame(), true, null);
    dialog.setVisible(true);
    } catch (Exception ex) {
        ex.printStackTrace();
        Logger.getLogger(frmCadastro_Empresa.class.getName()).log(Level.SEVERE, null, ex);
        JOptionPane.showMessageDialog(this, "Erro adicionando empresa. " + ex, "Error",
                JOptionPane.ERROR_MESSAGE);
    }
          
} [/code]

Quando executa ele cai no catch e dá o erro java.lang.NullPointerException

Esse tópico é um fenômeno de visitas… Deve ser 99% via google.

O pior é um post antigo e sem uma solução rsrsrs , na criação das entity estava colocando no campo do Id assim private Integer id , e mandando criar os equals e hashCode , mas o correto é private Int id , e mandar criar os equals e hashCode .

tambem estou com um probleminha com o java.lang.NullPointerException

estou tentando filtrar dados do Banco de datos e gerar o relatorio em um tabela. Quando começo a digitar no campo de pesquisa surge a menssagem java.lang.NullPointerException

Codigo na Classe:

[code] public ResultSet RelatorioVeiculos(String modeloVeiculo){

        conn.Conectar();
        ResultSet rs;

        String consulta = "SELECT * FROM veiculo WHERE modeloVeiculo ILIKE '%"+modeloVeiculo+"%'";
        conn.Consultar(consulta);
        rs = conn.ResultSet;

        return rs;

    }[/code]

Codigo no formulario:

[code]
public void PreencherTabela(String modeloVeiculo){
ClasseVeiculo relatorio = new ClasseVeiculo();
ResultSet rs;

rs = relatorio.RelatorioVeiculos(modeloVeiculo);

DefaultTableModel tabelaVeiculo = (DefaultTableModel) tblRelatVeiculo.getModel();//declara uma variavel do tipo DTM e recebe os dados do modelo
    //tblRelatVeiculo.setNumRows(0);

    try{
        while(rs.next()){
                tabelaVeiculo.addRow(new Object[]{rs.getString("codVeiculo"), rs.getString("modeloVeiculo"), rs.getString("anoVeiculo"),rs.getString("marcaVeiculo"),rs.getString("placaVeiculo"),rs.getString("tipoVeiculo"),rs.getString("lugarVeiculo")});
            }
    }
    catch(Exception ex){
        JOptionPane.showMessageDialog(null, ex);
    }
   }[/code]

ação do jtextfield:

private void campoPesquisaVeiculoCaretUpdate(javax.swing.event.CaretEvent evt) {                                                 
        // TODO add your handling code here:
        String modVeiculo = campoPesquisaVeiculo.getText();
        PreencherTabela(modVeiculo);         
    }                         

Desde já agradeço!!!

Boa tarde!

Amigo seu erro se não me engano está sendo porque está dando nullo , ou seja não esta encontrando o campo . faz o seguinte no seu select coloca assim :

“SELECT * FROM veiculo WHERE modeloVeiculo LIKE ?”, modeloVeiculo ;

ai quando chamar o campo pesquisa coloca assim
String modVeiculo = “%”+campoPesquisaVeiculo.getText().trim()"%"; //o trim() tira espaços vazios

se não funcionar desculpa é que estou em um pc que não tenho como testar o código ,

RelampagoBR , o seu codigo não funcionou, mas me deu uma ideia e consegui encontrar o erro, e rodar o metodo como eu queria.

coloquei meu metodo assim agora:

Obrigado pela dica! :smiley:

[code]public ResultSet RelatorioVeiculos(String modeloVeiculo){

    conn.Conectar();

    ResultSet rs= null;

    try
    {
        
        rs = conn.Consultar("SELECT * FROM veiculo WHERE modeloVeiculo ILIKE'%"+modeloVeiculo+"%'");

    }
    catch(Exception ex)
    {
        JOptionPane.showMessageDialog(null, ex);
    }


    conn.Desconectar();
    return rs;


    }[/code]

Estou com um problema parecido…criei um arquivo chamado produto.java para chamar um relatório do iReport, porém, quando compilo o arquivo aparece o erro java.lang.NullPointerException. Segue o código do arquivo produto.java…
package relatorios;

import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import utilitarios.conexao;

public class produtos{

conexao con = new conexao();

public produtos(){

    try {
        con.conecta();
        con.executaSQL("select * from produtos");
        JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
        JasperPrint jasperPrint = JasperFillManager.fillReport("relatorio/produtos.jasper", new HashMap(), jrRS);
        JasperViewer.viewReport(jasperPrint);

    } catch (Exception erro) {
        JOptionPane.showMessageDialog(null, "Deu o erro:" + erro);
    }

}

public static void main(String args[]){

    new produtos();
}

}

O relatório está na pasta que fica em -> C:\Documents and Settings\Anderson\Meus documentos\NetBeansProjects\Estoque\relatorio\produtos.jasper

Connection conecta;
PreparedStatement pst;
ResultSet rs;

String url = "jdbc:mysql://localhost/Cad_cliente";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "";



public void abreconexao()
{
    try{
        Class.forName(driver);
    
    conecta = (com.mysql.jdbc.Connection) DriverManager.getConnection(url, user, pass);
    
    pst = (PreparedStatement) conecta.createStatement();
             System.out.println("conectado!");    
    } catch (ClassNotFoundException | SQLException erro){
        System.out.println("Não conectado!");    
    }           
    
}


public cadastro() throws ClassNotFoundException {
    initComponents();
    
    
    
            }

public void cadastraUsuario (){
   String sql = "insert into usuario (nome,senha) values (?, ?)";
   
     
    try {

------------------------------------------------aparece esse erro aqui ----------------------------------
PreparedStatement stmt = conecta.prepareStatement(sql);
//pst = conecta.prepareStatement(“insert into usuario (nome,senha) values (?,?)”);

        pst.setString(1,txt_nome.getText());
        pst.setString(2,txt_senha.getText());
        
        pst.execute();
        pst.close();
        System.out.println("Gravado!");
        conecta.close();
        
        JOptionPane.showMessageDialog(null, " inserido");
        
    } catch (SQLException error) {
        JOptionPane.showMessageDialog(null, error);
    }
}

alguem pode me ajudar?

Crie um tópico novo e ajudaremos você.

Crie um tópico novo e ajudaremos você.[/quote]

De preferência no GUJ - Perguntas

ta ai o link: