da una pagina jsp faccio un update di un campo 'date' di una tabella con un 'prepareStatement'.

codice:
 Calendar ora = new GregorianCalendar();
 ps = dbconn.prepareStatement("update tab set data = ? where id = 1");
 ps.setDate(1,new java.sql.Date((ora.getTimeInMillis())));
 ps.setTime(1,new java.sql.Time(ora.getTimeInMillis()));
 ps.executeUpdate();
Non mi da errori però non riesco a settare comtemporaneamente sia
la data che l'ora: Quando setto la data, l'ora si resetta e viceversa.

perchè?