1
resposta

duvida como persistir uma data específica usando JDBC?

Estou com uma duvida, referente como faço para informar uma data específica, desta forma está salvando uma data Atual e isso eu não queria, como resolvo isso?

Modelo

public class Tarefa {

    private Long id;

    private String descricao;
    private boolean finalizado;
    private Calendar dataFinalizacao;

DAO

    public void adiciona(Tarefa tarefa) {
        String sql = "insert into tarefa (descricao, finalizado,dataFinalizacao) values (?,?,?)";
        try(PreparedStatement stmt = connection.prepareStatement(sql)) {
            stmt.setString(1, tarefa.getDescricao());
            stmt.setBoolean(2, tarefa.isFinalizado());
            stmt.setDate(3,new Date(Calendar.getInstance().getTimeInMillis())); //Passa a Data passando um calendar.
            stmt.execute();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

------------------------------------------------------------
MAIN

public static void main(String[] args) throws SQLException {

        Tarefa tarefa = new Tarefa();
        tarefa.setFinalizado(true);
        tarefa.setDataFinalizacao(Calendar.getInstance());
        tarefa.setDescricao("Minha descrição");

        JdbcTarefaDao dao = new JdbcTarefaDao();
        dao.adiciona(tarefa);

    }
1 resposta
stmt.setDate(3,new Date(tarefa.getDataFinalizacao());