Olá boa noite, iniciei a pouco na programação e estou com um problema para declarar o Date,no caso eu preciso que a data inserida no jFormattedTextField do formulário de cadastro e o Dao salve no banco, porem… Não salva, já tentei de tudo um pouco mas, não consigo identificar o problema. Alguém poderia me ajudar?
Segue meu código:
package cadastro;
import consulta.conTurma;
import bean.turma;
import consulta.conCurso;
import dao.cursoDao;
import dao.turmaDao;
import java.awt.Dimension;
import java.beans.PropertyVetoException;
import java.sql.Date;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.text.DefaultFormatterFactory;
import javax.swing.text.MaskFormatter;
import model.util;
import view.MenuPrincipal;
/**
*
-
@author Madalena
*/
public class cadTurma extends javax.swing.JInternalFrame {MaskFormatter mfDt;
public cadTurma() throws ParseException {
try {
initComponents();mfDt = new MaskFormatter("##/##/####"); mfDt.setPlaceholderCharacter('_'); mfDt.setValueContainsLiteralCharacters(true); mfDt.setValueClass(String.class); DefaultFormatterFactory dffData = new DefaultFormatterFactory(mfDt); txtDatIni.setFormatterFactory(dffData); } catch (ParseException ex) { JOptionPane.showMessageDialog(null, "Ocorreu um ParseException na" + "aplicação dos MaskFormatter: " + ex.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); }
}
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
turma tur = new turma();
turmaDao turDao = new turmaDao();
String gravar = btnSalvar.getText();
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
tur.setNome(txtTurma.getText());
tur.setPeriodo((String) cbmPeriodo.getSelectedItem());
tur.setSemestre((String) cbmSemestre.getSelectedItem());
tur.setDataInicio((Date)sdf.parse(txtDatIni.getText()));
tur.setCodCurso(Integer.valueOf(txtCurso.getText()));
switch (gravar) {
case "Salvar":
turDao.creatTurma(tur);
conTurma.readTable();
break;
case "Editar":
tur.setIdTurma(Integer.valueOf(txtCodTur.getText()));
turDao.updateTurma(tur);
conTurma.readTable();
break;
default:
JOptionPane.showMessageDialog(this, "Erro:\n", "nada",
JOptionPane.ERROR_MESSAGE);
break;
}
btnCancelarActionPerformed(evt);
} catch (SQLException | ClassNotFoundException ex) {
Logger.getLogger(cadTurma.class.getName()).log(Level.SEVERE, null, ex);
} catch (ParseException ex) {
Logger.getLogger(cadTurma.class.getName()).log(Level.SEVERE, null, ex);
}
}