Трябва да използвате методите getTime() или getTimestamp(), както е предложено в коментара от Томас. Да дам пример обаче...
Кажете за таблица, която правите заявка по следния начин:rs = stmt.executeQuery("select timeCol, dateCol, dateTimeCol from dateTimeTable");
Можете да направите:
java.sql.Time dbSqlTime = rs.getTime(1);
java.sql.Date dbSqlDate = rs.getDate(2);
java.sql.Timestamp dbSqlTimestamp = rs.getTimestamp(3);
Ако искате да използвате Java обекта за дата:
java.util.Date dbSqlTimeConverted = new java.util.Date(dbSqlTime.getTime());
java.util.Date dbSqlDateConverted = new java.util.Date(dbSqlDate.getTime());
Бих разгледал и JodaTime за работа с Dates в Java, прави живота много по-лесен.
И накрая, заслужава да се отбележи, че има няколко разлики между Timestamp и DateTime в MySQL. А именно, че Timestamp има часова зона и сървърът ще върне заявен Timestamp в местното време на сървъра (което може да бъде досадно). Моят съвет е да използвате DateTime и винаги да съхранявате дати/часове в една и съща часова зона (т.е. UTC). Вижте http://dev.mysql.com/doc/refman/ 5.0/bg/datetime.html