Tecnicas para uso de datas

Quase sempre uso Timestamp pra salvar datas no Banco, certo?!

Mas se o java.util.Date for nulo, o camando abaixo vai lancar uma exceçao…

rs.setTimestamp(4, new Timestamp(solicitacao.getDataPrazo().getTime()) );

Penssando em fazer um verificacao antes de criar o timestamp, um operador terciario me resolveria, mas o codigo nao fica, digamos, elegante…

Acabei optando por um metodo que recebe uma data e me retorna um timestamp valido… Mas essa é a melhor tecnica?? Qual seriam outras??
Tem como evitar essa verificacao ??

Desde já agradeco!

O correto é:

if(solicitacao.getDataPrazo()!=null){ statement.setTimestamp(4, new Timestamp(solicitacao.getDataPrazo().getTime())); }else{ statement.setNull(4, Types.TIMESTAMP); }

Opa, valeu cara!
Mais uma coisa… E como seria pro stmt.getTimestamp ??