Pessoal tô fazendo um cadastro simples só pra pegar a “prática”, já consigo listar na tabela os dados que cadastrei na mão lá no banco, mas o meu cadastro não insere nada no banco…
public class Candidatos extends javax.swing.JFrame {
/** Creates new form Candidato */
public Candidatos() {
initComponents();
}
private void cadastraCandidato(){
if(verificarCampos()){
CandidatoBean candidato = new CandidatoBean();
candidato.setNome(tfNome.getText().trim());
//FALTA IMPLEMENTAR O SET NUMTESTE
//candidato.setNumteste(tfTeste.getIn().trim());
//tentando converter para inteiro o campo antes de passar
candidato.setNumteste(Integer.parseInt(tfTeste.getText().trim()));
//candidato.setNumteste(tfTeste.get().trim());
CandidatoControl c = new CandidatoControl();
c.cadastrarCandidato(candidato);
desabilitarCampos();
// JOptionPane.showMessageDialog(null,"NÃO FOI POSSÍVEL CADASTRAR CANDIDATO!!", "ATENÇÃO!!",JOptionPane.ERROR_MESSAGE);
}
}
private boolean verificarCampos(){
if(tfNome.getText().trim().equals("")){
return true;
}
return false;
}
private void desabilitarCampos(){
tfNome.setEditable(false);
tfTeste.setEditable(false);
}
private void btIncluirActionPerformed(java.awt.event.ActionEvent evt) {
cadastraCandidato();
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Candidatos().setVisible(true);
}
});
}
Quando eu clico em INCLUIR, ele não diz nada, não dá erro, mas também não inclui, sei que o erro está na minha lógica, mas ainda não consegui descobrir. Alguma luz!?!?!?
Abaixo o meu CONTROL:
public CandidatoControl() {
}
public void cadastrarCandidato(CandidatoBean candidato) {
try{
AcessoMysql mysql = new AcessoMysql();
pstm = (PreparedStatement) mysql.conectar() .prepareStatement(cadastraCandidato);
pstm.setString(1,candidato.getNome());
pstm.setInt(2,candidato.getNumteste());
pstm.executeUpdate();
mysql.desconectar();
//pstm.setDate(3,candidato.gt);
}catch(Exception e){
e.printStackTrace();
}
}