Problemas com date

1 resposta
M

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);
    }
}

1 Resposta

Rodrigo_Void

Olá,
falta o código da DAO

Criado 11 de junho de 2017
Ultima resposta 12 de jun. de 2017
Respostas 1
Participantes 2