Gravar da em Banco de Dados

1 resposta
C

Saudações!

Caros, como devo proceder para armazenar uma data em um campo tipo Date, do DB, vinda de uma classe Date. Seria um campo visual do tipo data, com calendario, que deverá ter o seu valor selecionado pelo usuario, guardado em um DB.
Como de fazer? Ou como devo trata-la?

1 Resposta

danielbussade

Olá você deve converter de String para Date usando um método da classe SimpleDateFormat deste modo:

import java.text.ParseException;
import java.text.SimpleDateFormat;


public class Classe1 {
	
	public static void main(String[] args) {
		final String DATAHORA 	 = "dd/MM/yyyy HH:mm:ss";
		final String HORA      	 = "HH:mm";
		final String DATA     	 = "dd/MM/yyyy";
			
		String data="02/07/2009"; //Recebe a data que o usuário digitar
		java.util.Date date=null;
		SimpleDateFormat simpleDateFormat=new SimpleDateFormat(DATA);
		simpleDateFormat.setLenient(false);
		try {
			date=simpleDateFormat.parse(data);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
	}

}

Para camada de persistência uso o Hibernate e mapeio na minha classe o campo do tipo Date com @Temporal deste modo:

@Temporal(value=TemporalType.DATE);
private Date dataCadastro;

Valeu!

Criado 23 de fevereiro de 2009
Ultima resposta 23 de fev. de 2009
Respostas 1
Participantes 2