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…