Erro ao rodar o programa

Pessoal estou tendo problema ao compilar um programa em Java e não estou sabendo resolver…
Esse é o codigo…

import java.awt.*;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class AgendaEnderecos extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel pnlNome, pnlEndereco, pnlBairro, pnlCidade, pnlEstado, pnlCEP, pnlTelefone, pnlBotoes;
private JTextField fldNome, fldEndereco, fldBairro, fldCidade, fldEstado, fldCEP,fldTelefone;
private JButton btnAdicionar, btnExcluir, btnSair;
private JTable Agenda;
private DefaultTableModel ModeloAgenda;
private JScrollPane ScrollTabela;
int intTotalRegistros, intNumRegistro, intRegistro;
String NomeColuna[] = { "Registro", "Nome", "Endereco", "Bairro", "Cidade", "Estado", "CEP", "Telefone" };
String Campo[] = new String[8];


String EnderecoDB;
java.sql.Connection Conexao;
java.sql.Statement Comando;
java.sql.ResultSet rsRegistro;


public AgendaEnderecos() {
	try {
		Class.forName("com.mysql.jdbc.Driver");
		EnderecoDB = "jdbc:mysql://localhost:3306/agenda_enderecos";
		Conexao = DriverManager.getConnection(EnderecoDB,"root","");
	}
	
	catch (Exception Excecao) {
		JOptionPane.showMessageDialog(null,"SQLException: " + 
	    Excecao.getMessage(),"Erro: construtor",JOptionPane.INFORMATION_MESSAGE);
		Excecao.printStackTrace();
		
	}
	
}
          public void Executa () {
        	  setSize(1100,500);
        	  setLocation(0,0);
        	  setLayout(new GridLayout(9,0));
        	  setResizable(false);
        	  try {
        		  Comando = Conexao.createStatement();
        		  rsRegistro = Comando.executeQuery("SELECT * FROM agenda_enderecos ORDER BY Nome");
        		  
        		  rsRegistro.beforeFirst();
        		  intTotalRegistros = 0;
        		  while (rsRegistro.next())
        			 
        		  
        		  ModeloAgenda = new DefaultTableModel(NomeColuna,intTotalRegistros);
        		  
        		  rsRegistro.beforeFirst();
        		  rsRegistro.next();
        		  intRegistro = rsRegistro.getInt("id");
        		  Campo [0] = Integer.toString(intRegistro);
        		  Campo [1] = rsRegistro.getString("Nome");
        		  Campo [2] = rsRegistro.getString("Endereço");
        		  Campo [3] = rsRegistro.getString("Bairro");
        		  Campo [4] = rsRegistro.getString("Cidade");
        		  Campo [5] = rsRegistro.getString("Estado");
        		  Campo [6] = rsRegistro.getString("CEP");
        		  Campo [7] = rsRegistro.getString("Telefone");
        		  ModeloAgenda.insertRow(0,Campo);
        		  intNumRegistro = 1;
        		  while (rsRegistro.next()) {
        			  intRegistro = rsRegistro.getInt("Registro");
        			  Campo[0] = Integer.toString(intRegistro);
        			  Campo[1] = rsRegistro.getString("Nome");
        			  Campo[2] = rsRegistro.getString("Endereço");
        			  Campo[3] = rsRegistro.getString("Bairro");
        			  Campo[4] = rsRegistro.getString("Cidade");
        			  Campo[5] = rsRegistro.getString("Estado");
        			  Campo[6] = rsRegistro.getString("CEP");
        			  Campo[7] = rsRegistro.getString("Telefone");
        			  ModeloAgenda.insertRow(intNumRegistro, Campo);
        			  intNumRegistro++;
        		  }
        		  Comando.close();
        	  }
        	  catch (Exception Excecao) {
        		  JOptionPane.showMessageDialog(null,"SQLException: " + Excecao.getMessage(),"Erro: leitura dos registros",
        				JOptionPane.INFORMATION_MESSAGE);
        	  }
        	  	Agenda = new JTable (ModeloAgenda);
        	  	ScrollTabela = new JScrollPane(Agenda, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
      				JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        		fldNome = new JTextField(50);
        		fldEndereco = new JTextField (50);
        		fldBairro = new JTextField (40);
        	    fldCidade = new JTextField (40);
        	    fldEstado = new JTextField (2);
        	    fldCEP = new JTextField (9);
        	    fldTelefone = new JTextField (20);
        			  
        	          pnlNome = new JPanel (new FlowLayout (FlowLayout.LEFT));
        	          pnlNome.add(new JLabel("Nome: "));
        	          pnlNome.add(fldNome);
        	          
        	          pnlEndereco = new JPanel(new FlowLayout(FlowLayout.LEFT));
        	          pnlEndereco.add(new JLabel("Endereco:"));
        	          pnlEndereco.add(fldEndereco);
        	          
        	          pnlBairro = new JPanel(new FlowLayout(FlowLayout.LEFT));
        	          pnlBairro.add(new JLabel("Bairro:"));
        	          pnlBairro.add(fldBairro);
        	          
        	          pnlCidade = new JPanel(new FlowLayout(FlowLayout.LEFT));
        	          pnlCidade.add(new JLabel("Cidade:"));
        	          pnlCidade.add(fldCidade);
        	          
        	          pnlEstado = new JPanel(new FlowLayout(FlowLayout.LEFT));
        	          pnlEstado.add(new JLabel("Estado:"));
        	          pnlEstado.add(fldEstado);
        	          
        	          pnlCEP = new JPanel(new FlowLayout(FlowLayout.LEFT));
        	          pnlCEP.add(new JLabel("CEP:"));
        	          pnlCEP.add(fldCEP);
        	          
        	          pnlTelefone = new JPanel(new FlowLayout(FlowLayout.LEFT));
        	          pnlTelefone.add(new JLabel("Telefone:"));
        	          pnlTelefone.add(fldTelefone);
        	          
        	          btnAdicionar = new JButton ("Adicionar");
        	          btnExcluir = new JButton ("Excluir");
        	          btnSair = new JButton ("Sair");
        	          
        	          pnlBotoes = new JPanel(new FlowLayout());
        	          pnlBotoes.add(btnAdicionar);
        	          pnlBotoes.add(btnExcluir);
        	          pnlBotoes.add(btnSair);
        	          
        	          add(pnlBotoes, BorderLayout.SOUTH);
        	          add(pnlNome);
        	          add(pnlEndereco);
        	          add(pnlBairro);
        	          add(pnlCidade);
        	          add(pnlEstado);
        	          add(pnlCEP);
        	          add(pnlTelefone);
        	          add(ScrollTabela, BorderLayout.SOUTH);
        	          
        	          ButtonHandler hndBotao = new ButtonHandler();
        	          btnAdicionar.addActionListener(hndBotao);
        	          btnExcluir.addActionListener(hndBotao);
        	          btnSair.addActionListener(hndBotao);
        	          
        	          Agenda.addMouseListener(new MouseTableHandler());
        	          
        	          addWindowListener (new WindowAdapter() {
        	        	  public void windowClosing(WindowEvent e) {
        	  				try {
        	  					Conexao.close();
        	  					System.exit(0);
        	  				} catch (Exception Excecao) {
        	  					JOptionPane.showMessageDialog(null, "SQLException " + Excecao.getMessage(), "Erro: Saída",
        	  							JOptionPane.INFORMATION_MESSAGE);
        	  				}
        	  			}
        	  		});
        	  		setVisible(true);
          }
          class ButtonHandler implements ActionListener{
        	  public void actionPerformed(ActionEvent eventoObjeto) {
      			String strComandoSQL, strRegistro, strNome, strEndereco, strBairro, strCidade, strEstado, strCEP,strTelefone;
      			
      			int intRegistro;
      			Statement stm;
      			ResultSet reg;
      			String novoReg = null;
      			
      			//BOTAO ADICIONAR INSERT
      			if (eventoObjeto.getSource() == btnAdicionar) {
      				try {
      					java.sql.PreparedStatement ComandoInserir = null;
      					strNome = fldNome.getText();
      					strEndereco = fldEndereco.getText();
      					strBairro = fldBairro.getText();
      					strCidade = fldCidade.getText();
      					strEstado = fldEstado.getText();
      					strCEP = fldCEP.getText();
      					strTelefone = fldTelefone.getText();
      					strComandoSQL = "INSERT INTO agenda_enderecos(Nome,Endereco,Bairro,Cidade,Estado,CEP,Telefone)"+"VALUES(?,?,?,?,?,?,?)";
      					stm = Conexao.createStatement();
      					reg = stm.executeQuery("SELECT MAX(id) AS novoReg FROM agenda_enderecos");
      					if(reg.next()){
      						novoReg = Integer.toString(reg.getInt("novoReg"));
      					}
      					
      					ComandoInserir = Conexao.prepareStatement(strComandoSQL);
      					ComandoInserir.setString(1, strNome);
      					ComandoInserir.setString(2, strEndereco);
      					ComandoInserir.setString(3, strBairro);
      					ComandoInserir.setString(4, strCidade);
      					ComandoInserir.setString(5, strEstado);
      					ComandoInserir.setString(6, strCEP);
      					ComandoInserir.setString(7, strTelefone);
      					ComandoInserir.executeUpdate();
      					ComandoInserir.close();

     
      					
      					
      					String[] inserir = {novoReg ,strNome, strEndereco, strBairro, strCidade, strEstado, strCEP,
      							strTelefone};
      					ModeloAgenda.addRow(inserir);
      					fldNome.setText("");
      					fldEndereco.setText("");
      					fldBairro.setText("");
      					fldCidade.setText("");
      					fldEstado.setText("");
      					fldCEP.setText("");
      					fldTelefone.setText("");
      					
      					
      					
      				} catch (Exception Excecao) {
      					Excecao.printStackTrace();
      					JOptionPane.showMessageDialog(null, "SQLException " + Excecao.getMessage(), "Erro: Saída",
      						JOptionPane.INFORMATION_MESSAGE);
      				}
      			}//FIM ADICIONAR INSERT
      			// BOTAO EXCLUIR DELETE
      			else if (eventoObjeto.getSource() == btnExcluir) { 
      				try {
      					java.sql.PreparedStatement ComandoExcluir = null;
      					int intLinha = Agenda.getSelectedRow();

      					strRegistro = ModeloAgenda.getValueAt(intLinha, 0).toString();
      					strComandoSQL = "DELETE FROM agenda_enderecos WHERE Registro = ?";
      					ComandoExcluir = Conexao.prepareStatement(strComandoSQL);
      					ComandoExcluir.setString(1, strRegistro);
      					intRegistro = ComandoExcluir.executeUpdate();
      					
      					ComandoExcluir.close();
      					ModeloAgenda.removeRow(intLinha);
      				} catch (Exception Excecao) {
      					Excecao.printStackTrace();
      					JOptionPane.showMessageDialog(null, "SQLException " + Excecao.getMessage(), "Erro: Saída",
      							JOptionPane.INFORMATION_MESSAGE);
      				}
      			}
        		  else if (eventoObjeto.getSource() == btnSair) {
        			  try {
        				  Conexao.close();
        				  System.exit(0);
        			  }
        			  catch(Exception Excecao) {
        				  JOptionPane.showMessageDialog(null, "SLQException: " + Excecao.getMessage(),
        						  "Erro: Saida", JOptionPane.INFORMATION_MESSAGE);
        			  }
        		  }
        	  }
          }
        	      
          class MouseTableHandler extends MouseAdapter {
        	  public void mouseClicked(MouseEvent me) {
        		  int intLinha = Agenda.getSelectedRow();
        		  fldNome.setText(ModeloAgenda.getValueAt(intLinha,1).toString());
        		  fldEndereco.setText(ModeloAgenda.getValueAt(intLinha,2).toString());
        		  fldBairro.setText(ModeloAgenda.getValueAt(intLinha,3).toString());
        		  fldCidade.setText(ModeloAgenda.getValueAt(intLinha,4).toString());
        		  fldEstado.setText(ModeloAgenda.getValueAt(intLinha,5).toString());
        		  fldCEP.setText(ModeloAgenda.getValueAt(intLinha,6).toString());
        		  fldTelefone.setText(ModeloAgenda.getValueAt(intLinha,7).toString());
        	  }
          }
          public static void main(String args[]) {
        	  new AgendaEnderecos().Executa();
        		  
        	  
          }
}

O erro que aparece é : SQLException Unknown columm ‘Endereco’ in “field list”

Sera que podem me ajudar…

O erro diz que a coluna Endereco não existe!
Ajuste também o uso do “ç”