Gravar data e hora

Olá galera aki eu novamente com nova dúvida…

uso a seguinte linha pra gravar num campo DateTime:

pstmt.setDate(17, new java.sql.Date(comunicacao.getCriadaEm().getTime()));

mas acontece que ao verificar no Banco (mySQL) só foi gravado a data do sistema certinha mas a hora vai zerada dessa forma ‘2008-07-22 00:00:00’

Desconfio que o “java.sql.Date” só obtem a Data mas num sei o fazer.

Alguem pode me esclarecer por que está acontecendo isso e como faço pra resolver.

Desde já agradeço :roll:

Utilize a classe java.sql.Timestamp

se tu ta fazendo isso na classe antes de ir pro banco, entao utiliza o java.util.Date

insere direto o new Date() que ai ja vai com tudo atual…

:wink: serviu?

se nao serviu me explica melhor!

AbelGomes eu uso uma classe com todos os atributos declarados certo… antes de gravar polulo essa classe e depois passo o objeto dessa classe como parâmetro no meu método incluir na classe de persistencia…blz
O atributo Date criadaEm é do tipo java.util.Date mas na hora de passa pro banco tenho q converter com java.sql.Date pois sem fazer isso da um erro… Espero q tenha sido claro agora e Obrigado pela atenção

Valeu galera deu certo usando o java.sql.TimeStamp:D

Cara, ressuscitando o post…
Eu recebo uma Date e quero salvar no banco como data e hora, mas ele salva a hora como 00:00:00, ou seja, ele salva a data certnho, mas a hora fica como 00:00:00.
Ex.:
2015-08-28 00:00:00

tentei das duas formas:

//Tentei assim:
pstm.setDate(6, new java.sql.Date(bean.getHoraVoo().getTime()));
// E assim:
pstm.setTimestamp(6, new java.sql.Timestamp(bean.getHoraVoo().getTime()));

No banco de dados eu setei como tipo datetime.

Se puder me dar um help te agradeço.
(tá osso achar a solução na internet…)

valew.