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)