Sql.date sql.time como trabalhar?

Pessoal sempre tenho problemas com data e hora…

Quero criar uma variavel sql.date e persistir no banco:
Quero criar uma variavel sql.date passando dia mes ano:
Quero buscar minha var sql.date do banco e comparar com a data de hj:
Quero buscar a minha sql.time e retirar um int de hora, minuto e segundos:

Queria saber de vcs quais os metodos ou classes q vcs tem para trabalhar com esse tipo de atributo?

Cara… eu apanhei tanto com isso que criei meus próprios métodos pra trabalhar… =( … Uma coisa q diminui mto meu trabalho foi PreparedStatements… Do resto a única coisa que restou q uso ainda hj é um método pra comparar datas direito… nunca funciona no java essa porcaria (Provavelmente pq eu nao sei usa…)… Más tem umas APIs ai que o pessoal usa bastante… acho q tem uma que chama JODA

Já dei uma olhada no JODA-time http://joda-time.sourceforge.net/
mas será q vale a pena utilizar?
Por isso postei esse tópico, pra ver o que o pessoal anda utilizando e problemas e qualidades.

Podem ser metodos criados que tem desempenho bom ou classes que fazem várias coisas com data e hora?

Vale muito a pena utilizar o Joda-time.