Cadastro endereço erro java.lang.NullPointerException

Boa noite ai pessoal.
Realizei o cadastro de cidades, e utilizei o mesmo template para o cadastro de endereço.
Quando executo, aparece a mensagem: não foi possível executar o comando sql,java.sql.SQLException:[microsoft][Driver ODBC para Microsoft Access]Parâmetros insuficientes.Eram esperados 1.,o sql passado foi select* from endereço order by nome.

o código está ai vejam por favor:

import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import utilitários.conexão;
public class endereço extends javax.swing.JFrame {
int navegação=0;
conexão con_municípios;
int inicia_combo = 0;
String ordenação=“nome”;
public endereço(){

    initComponents();
    con_municípios = new conexão();
    con_municípios.conecta();
    con_municípios.executeSQL("select* from endereço  order by  "+ordenação);
    
    try

{
jcb_pesquisa.removeAllItems();
while(con_municípios.resultset.next())
jcb_pesquisa.addItem(con_municípios.resultset.getString(“nome”));

        con_municípios.resultset.first();
        mostrar_dados();
        
    }
    
    catch (SQLException erro)

{
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
}

    preencher_jtable();
    
}
   private void radiobutton_nomeActionPerformed(java.awt.event.ActionEvent evt) {                                                 
    ordem_visualização("nome");
}                                                

private void radiobutton_códigoActionPerformed(java.awt.event.ActionEvent evt) {                                                   
    ordem_visualização("código");
}                                                  

private void button_filtrarActionPerformed(java.awt.event.ActionEvent evt) {                                               
    con_municípios.executeSQL("select * from endereço where nome like '"+tf_pesquisa.getText()+"%' order by "+ordenação);
    preencher_jtable();
    
}                                              

private void jcb_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                             
    
    if(inicia_combo == 1)

{
try
{
con_municípios.resultset.first();
String igual = “n”;
while(igual == “n”)
{
if (con_municípios.resultset.getString(“nome”).equals(jcb_pesquisa.getSelectedItem()))
{
igual = “s”;
}
else
con_municípios.resultset.next();
}
tf_código.setText(con_municípios.resultset.getString(“código”));
mostrar_dados();
}
catch (Exception erro)
{
// JOptionPane.showMessageDialog(null,"Não conseguiu localizar via Seleção no JComboBox,erro = "+erro);
}
}
inicia_combo = 1;
}

private void button_alterarActionPerformed(java.awt.event.ActionEvent evt) {                                               
    try

{
String sql = “UPDATE municípios SET nome =’”+tf_nome.getText()+"’ where código = "+tf_código.getText();
con_municípios.statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null,“Alteração realizada com sucesso!”);

        con_municípios.executeSQL("Select * from endereço order by "+ordenação);
        atualiza_combo_box_municípios();
        con_municípios.resultset.next();
        mostrar_dados();
        
    }                                              
    catch(SQLException erro)

{
JOptionPane.showMessageDialog(null, "Erro ao tentar alterar o registro… "+erro);
}
}

private void button_excluirActionPerformed(java.awt.event.ActionEvent evt) {                                               
    try

{
String sql = "select * from endereço where código= "+tf_código.getText();
con_municípios.executeSQL(sql);
con_municípios.resultset.first();
String nome = “Deletar o endereço: “+con_municípios.resultset.getString(“nome”)+” ?”;
int opção_escolhida = JOptionPane.showConfirmDialog(null,nome,“Exclusão”,JOptionPane.YES_NO_OPTION);
if (opção_escolhida == JOptionPane.YES_OPTION)
{
sql = "DELETE FROM endereço Where código = "+tf_código.getText();
int conseguiu_excluir = con_municípios.statement.executeUpdate(sql);
if (conseguiu_excluir == 1)
{
JOptionPane.showMessageDialog(null,“Exclusão realizada com sucesso”);
con_municípios.executeSQL("Select * from endereço order by "+ordenação);
atualiza_combo_box_municípios();
con_municípios.resultset.first();
mostrar_dados();
}
}
else
return;

    }

catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro ao tentar excluir o registro "+erro);
}

}                                              


private void button_gravarActionPerformed(java.awt.event.ActionEvent evt) {                                              
    try

{
String sqlinsert =“insert into municípios (nome) values (’”+
tf_nome.getText()+"’)";
con_municípios.statement.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null,“Gravação realizada com sucesso!”);

       // con_municípios.resultset = con_municípios.statement.executeQuery("Select * from endereço");
        con_municípios.executeSQL("select * from endereço  order by  "+ordenação);
        atualiza_combo_box_municípios();
        con_municípios.resultset.first();
        mostrar_dados();
        
        
    }                                             
    catch (SQLException erro)

{
JOptionPane.showMessageDialog(null,"Erro ao tentar gravar o registro "+erro);

    }
}
private void button_inserirActionPerformed(java.awt.event.ActionEvent evt) {                                               
    tf_código.setText("");
    tf_nome.setText("");
    tf_nome.requestFocus();
    tf_código.setEditable(false);
}                                              

private void button_anteriorActionPerformed(java.awt.event.ActionEvent evt) {                                                
    try

{
con_municípios.resultset.previous();
mostrar_dados();
navegação=1;
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não pode ir para o registro anterior "+erro);
}
}
private void button_últimoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_municípios.resultset.last();
mostrar_dados();

    }

catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o último registro "+erro);
}
}
private void button_próximoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_municípios.resultset.next();
mostrar_dados();
navegação=2;
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o próximo registro "+erro);
}

}                                              

private void tf_códigoActionPerformed(java.awt.event.ActionEvent evt) {                                          
    try

{
con_municípios.resultset.first();
String igual = “n”;
int tamanho_pesquisa = tf_pesquisa.getText().length();
while(igual == “n”)
{
String pesquisado = con_municípios.resultset.getString(“nome”).substring(0,(tamanho_pesquisa));
if (pesquisado.equals(tf_pesquisa.getText()))
{
igual = “s”;
}
else
con_municípios.resultset.next();
}
tf_código.setText(con_municípios.resultset.getString(“código”));
mostrar_dados();
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null,"Não conseguiu localizar via digitação.erro "+erro);

}

}                                         

private void tf_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                            
    try

{
con_municípios.resultset.first();
String igual = “n”;
int tamanho_pesquisa = tf_pesquisa.getText().length();
while(igual == “n”)
{
String pesquisado = con_municípios.resultset.getString(“nome”).substring(0,(tamanho_pesquisa));
if (pesquisado.equals(tf_pesquisa.getText()))
{
igual = “s”;
}
else
con_municípios.resultset.next();
}
tf_código.setText(con_municípios.resultset.getString(“código”));
mostrar_dados();
jcb_pesquisa.setSelectedItem(tf_nome.getText());
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null,"Não conseguiu localizar via Seleção jTextField,erro "+erro);

}

}                                           
    
private void button_primeiroActionPerformed(java.awt.event.ActionEvent evt) {                                                
    try

{
con_municípios.resultset.first();
mostrar_dados();
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o primeiro registro "+erro);
}
}
private void tf_nomeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:
}

public static void main(String args[]){
    java.awt.EventQueue.invokeLater(new Runnable(){
        public void run(){
        new endereço().setVisible(true);
        }
    });
}

public void mostrar_dados()
{
try
{
tf_código.setText(con_municípios.resultset.getString(“código”));
tf_nome.setText(con_municípios.resultset.getString(“nome”));

   }

catch (SQLException erro)
{
if(navegação==1)
JOptionPane.showMessageDialog(null,“Você já chegou no primeiro registro”);
else if(navegação==2)
JOptionPane.showMessageDialog(null,“Você já chegou no último registro”);
else
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
navegação=0;

}

}
public void atualiza_combo_box_municípios()

{
try
{
jcb_pesquisa.removeAllItems();
con_municípios.executeSQL(“select * from endereço”);
while(con_municípios.resultset.next())
jcb_pesquisa.addItem(con_municípios.resultset.getString(“nome”));

    }

catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
}
}
public void preencher_jtable()
{
jtable_colunas.getColumnModel().getColumn(0).setPreferredWidth(20);
jtable_colunas.getColumnModel().getColumn(1).setPreferredWidth(150);

    DefaultTableModel modelo = (DefaultTableModel)jtable_colunas.getModel();
    modelo.setNumRows(0);
    
    try

{
while(con_municípios.resultset.next())
modelo.addRow(new Object[]{con_municípios.resultset.getString(“Código”),con_municípios.resultset.getString(“nome”)});
con_municípios.resultset.first();

    }

catch(SQLException erro){
JOptionPane.showMessageDialog(null,"erro ao listar no JTable "+erro);
}
}

public void ordem_visualização(String Ordem)

{
ordenação = Ordem;
con_municípios.executeSQL("select * from endereço order by "+ordenação);
preencher_jtable();
atualiza_combo_box_municípios();
try
{
con_municípios.resultset.first();
}
catch(SQLException erro){
JOptionPane.showMessageDialog(null,"Erro na ordenação dos dados "+erro);
}
mostrar_dados();

}

}

E logo após aparece em vermelho:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at cadastros.endereço.(endereço.java:32)
at cadastros.endereço$16.run(endereço.java:718)

nossa, dá um edit no seu texto, seleciona tudo e aperta ctrl+shift+c pra a gente entender melhor

Eu testei isso aqui e deu certo, só evita usar acentos no banco de dados

"insert into municipios(nome)values('"+tf_nome.getText()+"')";

Valeu amigão! Desculpa não editar, obrigadão hein!

1 curtida

Em qual linha botaria? Sou novo nesse troço e tô seguindo passo a passo um guia.

1 curtida

Bom dia cara, você pegou esse modelo de algum lugar ou você foi fazendo? (Esse modelo que você enviou primeiro)

Adquiri de vídeos e fui avançando nas aulas.