Como salvar data no banco com java

2 respostas
S

public void salvar() throws ParseException {

Turma t = new Turma();
	t.setNome("ADS");
	
	DateFormat df= new SimpleDateFormat("dd/MM/yyyy");
    t.setDataInic( (java.sql.Date) df.parse("08/11/2011"));
    t.setDataFinal( (java.sql.Date) df.parse("08/11/2017"));
	t.setCargaHoraria("250");
	t.setLimite(40);
TurmaDao dao= new TurmaDao();

try {

dao.salvar(t);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}
// ------------Teste

package com.esco.domain;

import java.sql.Date;

public class Turma {

private Long codigo;
private String nome;
private String cargaHoraria;
 private Date dataInic;
 private Date dataFinal;
 private int limite ;
public Long getCodigo() {
	return codigo;
}
public void setCodigo(Long codigo) {
	this.codigo = codigo;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getCargaHoraria() {
	return cargaHoraria;
}
public void setCargaHoraria(String cargaHoraria) {
	this.cargaHoraria = cargaHoraria;
}
public Date getDataInic() {
	return dataInic;
}
public void setDataInic(Date dataInic) {
	this.dataInic = dataInic;
}
public Date getDataFinal() {
	return dataFinal;
}
public void setDataFinal(Date dataFinal) {
	this.dataFinal = dataFinal;
}
public int getLimite() {
	return limite;
}
public void setLimite(int limite) {
	this.limite = limite;
}

}

2 Respostas

S

Aqui vai um exemplo de conversão de data via string.

try {
    			Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
    			dataNascimento = Calendar.getInstance();
    			dataNascimento.setTime(date);
    		} catch (ParseException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    }

/////////////////////

Já no DAO, você pode usar isso para montar via preparedStatement.

stmt.setDate(4, new java.sql.Date(contato.getDataNascimento().getTimeInMillis()));

S

Muito obrigado!

Criado 1 de abril de 2018
Ultima resposta 8 de abr. de 2018
Respostas 2
Participantes 2