Datas em em Java e Banco de dados

Queria saber como faço para pegar uma data e salva-la no banco de dados e depois como faço para pega-la de volta e exibi-la.
Se alguém tiver alguma ideia agradeço a ajuda :smiley:

estou usando o banco PostgreSQL.

O que você tem até agora?

Da uma estuda sobre a classe Calendar.

Qualquer dúvida, vai postando. =)

[quote=williamnwz]Queria saber como faço para pegar uma data e salva-la no banco de dados e depois como faço para pega-la de volta e exibi-la.
Se alguém tiver alguma ideia agradeço a ajuda :smiley:

estou usando o banco PostgreSQL.
[/quote]

Isso depende o tipo de dados que a sua data será no banco de dados.
Normalmente, utiliza-se um Timestamp.

Ai é basicamente:

[code] Timestamp ts = new Timestamp(new Date().getTime());
ps.setTimestamp(1, ts);

	//recuperar a data
	Timestamp suaData = rs.getTimestamp("suadata");
	Date d = new Date(suaData.getTime());
	System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(d));[/code]

Creio que isso resolva.
Abraços.

Quando eu inserir um curso quero que ele salve na tabela a data que foi inserido o respectivo curso.

tenho aqui um metodo da minha classe CursoDAO:

public boolean inserir(Object object) {
	try {
		CursoDO curso = new CursoDO();
		curso =(CursoDO)object;
		String sql = "insert into cursos(id,nome,data) values (nextval('s_curso'),'"+curso.getNome()+"','"+new Date()+"')";
	} catch (Exception e) {
		// TODO: handle exception
	}
		return false;
	}

Ainda Falta terminar este metodo!!

Aqui eu tenho minha classe CursoDO, eu nao sei se é melhor colocar a data na classe CursoDO ou se eu devo colocar a data direto no metodo do CursoDAO.

Queria uma opiniao de alguem…

package model;

import java.util.Date;
import java.util.List;

public class CursoDO {
	
	private int id;
	private List<ProfessorDO> professores;
	private String nome;
	private Date data;
	
	public CursoDO() {
		// TODO Auto-generated constructor stub
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	

}

Se eu estiver fazendo besteiras por favor comentem!!!

Aproveita o embalo do comecinho e a empolgação, e dá uma lida sobre PreparedStatements :wink:

Show consegui resolver!!!

Obrigado pela Ajuda!!!

Dúvida movida para o fórum de persistência. Por favor, leia com atenção a descrição dos fóruns antes de postar.