Boa noite, tenho um sério e urgente problema…
Eu executo meu projeto… normal… mas qnd clico no botão buscar ele não ta buscando . Tem um erro que deve estar na sua condicional, que envolve a coluna CÓDIDO. pois a classe nao encontra, e passa o erro: java.sql.SQLException: Column ‘codigo’ not found. Mas eu não sei onde tá exatamente o erro… eu verifiquei no MySql e pra mim ta tudo normal… E esse erro com a condicional que também não está salvando os dados que cadastro, para aparecer na tabela…
Por favor alguém me ajuda? Preciso mto de uma solução. Amanhã é minha apresentação do TCC e o sistema tem que funcionar… :S
[code]public class ProfessorControl {
PreparedStatement pstm;
ResultSet rs;
String consultaProfessor=“SELECT * FROM PROFESSOR WHERE NOME LIKE?”;
String cadastraProfessor="INSERT INTO PROFESSOR(NOME, ENDERECO, CIDADE, BAIRRO, DDD, UF, TELEFONE, CELULAR, FORMACAO, RG, CPF, NUMERO, "+
“ATIVIDADEEXTRACURRICULAR) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)”;
String alterarProfessor="UPDATE PROFESSOR SET NOME=?, ENDERECO=?, CIDADE=?, BAIRRO=?, TELEFONE=?, FORMACAO=?, CPF=?, RG=?, UF=?, DDD=?, CELULAR=?, "+
“ATIVIDADEEXTRACURRICULAR=?, NUMERO=? WHERE CODIGO = ?”;
AcessoMySql bd=new AcessoMySql();
public void alterarProfessor(ProfessorBean professor){
try{
pstm= (PreparedStatement) bd.conectar().prepareStatement(alterarProfessor);
pstm.setString(1, professor.getNomecompleto());
pstm.setString(2, professor.getEndereco());
pstm.setString(3, professor.getCidade());
pstm.setString(4, professor.getFormacao());
pstm.setString(5, professor.getBairro());
pstm.setString(6, professor.getUf());
pstm.setString(7, professor.getTelefone());
pstm.setString(8, professor.getAtividadeextracurricular());
pstm.setString(9, professor.getCelular());
pstm.setString(10, professor.getCpf());
pstm.setString(11,professor.getRg());
pstm.setString(12, professor.getNumero());
pstm.setString(13, professor.getDdd());
pstm.setInt(14, professor.getCodigo());
pstm.executeUpdate();
bd.desconectar();
}catch(Exception e){
e.printStackTrace();
}
}
public void cadastrarProfessor(ProfessorBean professor){
try{
pstm=(PreparedStatement) bd.conectar().prepareStatement(cadastraProfessor);
pstm.setString(1, professor.getNomecompleto());
pstm.setString(2, professor.getEndereco());
pstm.setString(3, professor.getCidade());
pstm.setString(4, professor.getFormacao());
pstm.setString(5, professor.getBairro());
pstm.setString(6, professor.getUf());
pstm.setString(7, professor.getTelefone());
pstm.setString(8, professor.getAtividadeextracurricular());
pstm.setString(9, professor.getCelular());
pstm.setString(10, professor.getCpf());
pstm.setString(11,professor.getRg());
pstm.setString(12, professor.getNumero());
pstm.setString(13, professor.getDdd());
pstm.setInt(14, professor.getCodigo());
pstm.executeUpdate();
bd.desconectar();
}catch(Exception e){
e.printStackTrace();
}
}
public List<ProfessorBean> listarProfessores(String nome){
List<ProfessorBean> professores=new ArrayList();
try{
pstm =(PreparedStatement) bd.conectar().prepareStatement(consultaProfessor);
pstm.setString(1, nome); //SELECT * FROM PROFESSOR WHERE NOME LIKE
rs = pstm.executeQuery();
ProfessorBean pro;
while (rs.next()) {
pro = new ProfessorBean();
pro.setCodigo(rs.getInt("codigo"));
pro.setNomecompleto(rs.getString("nomecompleto"));
pro.setEndereco(rs.getString("endereco"));
pro.setBairro(rs.getString("bairro"));
pro.setCidade(rs.getString("cidade"));
pro.setNumero(rs.getString("numero"));
pro.setDdd(rs.getString("ddd"));
pro.setCpf(rs.getString("cpf"));
pro.setFormacao(rs.getString("formacao"));
pro.setRg(rs.getString("rg"));
pro.setUf(rs.getString("uf"));
pro.setCelular(rs.getString("celular"));
pro.setTelefone(rs.getString("telefone"));
pro.setAtividadeextracurricular(rs.getString("atividadeextracurricular"));
professores.add(pro);
}
bd.desconectar();
} catch(Exception e){
e.printStackTrace();
}
return professores;
}
}
[/code]
CODIGO DO PROFESSOR
[code]public class Professor extends javax.swing.JFrame{
public Professor() {
initComponents();
}
DefaultTableModel tmProfessor=new DefaultTableModel(null, new String[]{“Código”, “Nome”,“Endereço”, “Formação”, “Telefone”});
ListSelectionModel lsmProfessores;
List professores;
String tipoCadastro;
private void jBCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
if(tipoCadastro.equals(“novo”)){
cadastraProfessor();
}else if(tipoCadastro.equals(“alteracao”)){
alteraProfessor();
}
}
private void cadastraProfessor(){
if (verificarCampos()){
ProfessorBean professor=new ProfessorBean();
professor.setNomecompleto(jTfnomecompleto.getText().trim());
professor.setAtividadeextracurricular(jTfatividadeextracurricular.getText().trim());
professor.setBairro(jTfBairro.getText().trim());
professor.setCelular(jTfcelular.getText().trim());
professor.setCidade(jTfcidade.getText().trim());
professor.setCpf(jTfCPF.getText());
professor.setDdd(jTfddd.getText().trim());
professor.setEndereco(jTfEndereço.getText().trim());
professor.setFormacao(jTfFormação.getText().trim());
professor.setNumero(jTfnumero.getText());
professor.setRg(jTfRG.getText());
professor.setTelefone(jTftelefone.getText().trim());
professor.setUf(jTfestado.getText().trim());
ProfessorControl p=new ProfessorControl();
p.cadastrarProfessor(professor);
desabilitarCampos();
}
}
private boolean verificarCampos(){
if(!jTfnomecompleto.getText().trim().equals("")){
return true;
}
return false;
}
private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {
tipoCadastro=“novo”;
novoProfessor();
}
private void listarProfessores(){
ProfessorControl pro=new ProfessorControl();
professores=pro.listarProfessores(jTfbusca.getText().trim() + “%”);
mostrarProfessores(professores);
}
private void mostrarProfessores(List professores){
while(tmProfessor.getRowCount() > 0){
tmProfessor.removeRow(0);
}
if(professores.size() == 0){
JOptionPane.showMessageDialog(this, “Nenhum professor encontrado!”); // Qnd Clico em buscar só aparece essa <- msg. Por mais que eu salve ;S
} else{
String[] campos = new String[] {tipoCadastro};
for (int i=0; i < professores.size(); i++){
tmProfessor.addRow(campos);
tmProfessor.setValueAt(professores.get(i).getCodigo(), i, 0);
tmProfessor.setValueAt(professores.get(i).getNomecompleto(), i, 1);
tmProfessor.setValueAt(professores.get(i).getEndereco(), i, 2);
tmProfessor.setValueAt(professores.get(i).getFormacao(), i, 3);
tmProfessor.setValueAt(professores.get(i).getTelefone(), i, 4);
}
}
}
private void alteraProfessor(){
if(tbProfessor.getSelectedRow()!=-1){
habilitarCampos();
}else{
JOptionPane.showMessageDialog(this,“Selecione um professor!”);
}
}
private void alterarProfessor(){
if (verificarCampos()){
ProfessorBean professor=new ProfessorBean();
professor.setCodigo(professores.get(tbProfessor.getSelectedRow()).getCodigo());
professor.setNomecompleto(jTfnomecompleto.getText().trim());
professor.setAtividadeextracurricular(jTfatividadeextracurricular.getText().trim());
professor.setBairro(jTfBairro.getText().trim());
professor.setCelular(jTfcelular.getText().trim());
professor.setCidade(jTfcidade.getText().trim());
professor.setCpf(jTfCPF.getText());
professor.setDdd(jTfddd.getText().trim());
professor.setEndereco(jTfEndereço.getText().trim());
professor.setFormacao(jTfFormação.getText().trim());
professor.setNumero(jTfnumero.getText());
professor.setRg(jTfRG.getText());
professor.setTelefone(jTftelefone.getText().trim());
professor.setUf(jTfestado.getText().trim());
ProfessorControl p=new ProfessorControl();
p.alterarProfessor(professor);
desabilitarCampos();
} else{
JOptionPane.showMessageDialog(this, “Informe o nome do professor!”);
jTfnomecompleto.requestFocus();
}
}
private void jBBuscarActionPerformed(java.awt.event.ActionEvent evt) {
listarProfessores();[/code]
OBS.: To fazendo o codigo com o curso T2Ti - Java Starter