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
CODIGO DO PROFESSOR
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
Código:
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; } }
Código:
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<ProfessorBean> professores; String tipoCadastro; private void listarProfessores(){ ProfessorControl pro=new ProfessorControl(); professores=pro.listarProfessores(jTfbusca.getText().trim() + "%"); mostrarProfessores(professores); } private void mostrarProfessores(List<ProfessorBean> 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 jBBuscarActionPerformed(java.awt.event.ActionEvent evt) { listarProfessores();