Adicionar hora no banco

Bom dia pessoal

Eu quero gravar no banco a data e a hora, mas não estou conseguindo gravar a hora… só grava a data.

no meu banco o campo data_fim é do tipo datetime

BEAN

import java.util.Date;

[code]public class Pessoas {

private Integer id;
private String codigo;
private String cliente;
private Date data_fim;

//getters and setters[/code]

DAO

ps.setDate(11, new Date(changes.getData_fim().getTime()));

Classe de cadastro

[code]public String execute(HttpServletRequest request,
HttpServletResponse response){

	String data = request.getParameter("data_fim");
	Date datac = new Date();
	
	try {
		Pessoa pessoas = new Pessoa();
		
		changes.setCodigo(request.getParameter("codigo"));
		changes.setCliente(request.getParameter("cliente"));
		
		if((data != null) && (!"".equals(data)))
		datac = (new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm")).parse(data); 
		changes.setData_fim(datac);

                   //.................[/code]

jsp com o input para colocar a data

<input name="data_fim" value="${pessoas.data_fim}" onClick="displayCalendar(document.forms[0].data_fim,'dd/mm/yyyy',this)"></input>

este displayCalendar é um javascript de calendário que adiciona a data e a hora (não está adicionando a hora pq nao ativei, mas é só adicionar digitando)

Obrigado quem puder ajudar!
Valeu

Vamos por parte, passe primeiramente um Date populado manualmente, para verificar se realmente no banco está tudo certo, faça o seguinte troque isso

ps.setDate(11, new Date(changes.getData_fim().getTime())); 

Por isso:

Calendar c = Calendar.getInstance(); c.set(2013, 0, 1, 0, 30); SimpleDateFormat sf = new SimpleDateFormat("dd-MM-yyyy HH:mm"); System.out.println(sf.format(c.getTime())); ps.setDate(11, new Date(c.getTime());

Repare que no caso acima foi criada uma data com Calendar e eu criei um SimpleDateFormat apenas para jogar no console a data, e ter certeza que está sendo setado a hora e o minuto para 00:30, logo depois eu chamo o getTime de Calendar que retorna um Date, rode esse código e veja se funciona, se funcionar e só pegar os valores digitados e usar o trehco de código acima, se não, diga o banco que está usando, para verificarmos qual o tipo deve ser usado tanto no java quanto no banco…

aguardo.

Opa, ribclauport. Tudo bom?

ps.setDate(11, new Date(c.getTime()));

nesta linha está acusando o erro: the constructor Date(Date) is undefined

Voce está usando Date de qual pacote?

use do pacote util para esse teste.

Eu estava usando data do pacote sql, mas no util também da erro

Ele pede para remover o getTime

e se remover o getTime os erros somem, mas o codigo fica assim:

ps.setDate(10, (java.sql.Date) new Date());

não sei oq pode ser…

Então deve ser algo ae nos imports ou digitação…

coloque ae esse codigo e rode para ter um ideia do que eu quis dizer…

import java.text.SimpleDateFormat;
import java.util.Calendar;


public class Teste{
	public static void main(String[] args) {
				
		Calendar c = Calendar.getInstance();
		c.set(2013, 0, 1, 0, 30);
		SimpleDateFormat sf = new SimpleDateFormat("dd-MM-yyyy HH:mm");
		System.out.println(sf.format(c.getTime()));
			
	}
}

Lembrando que o SimpleDateFormat está sendo usado somente para formatar a saída…

Pois é, estranho mesmo. Tenho q ver oq é

Blz, assim executou… a saída foi:

01-01-2013 00:30

import java.util.Date; – diz que este pacote não está sendo utilizado!

mas continua dando erro no trecho:

ps.setDate(10, new java.util.Date(c.getTime()));

E como eu posso adicionar isso no meu DAO e na classe de cadastro?