Cadastro endereço erro java.lang.NullPointerException

6 respostas
J

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ê  chegou no primeiro registro);

else if(navegação==2)

JOptionPane.showMessageDialog(null,Você  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)

6 Respostas

rodriguesabner

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

rodriguesabner

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

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

J

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

J

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

rodriguesabner

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

J

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

Criado 28 de abril de 2018
Ultima resposta 29 de abr. de 2018
Respostas 6
Participantes 2