JDBC ResultSet getDate losing precision JDBC ResultSet getDate losing precision oracle oracle

JDBC ResultSet getDate losing precision


ResultSet.getDate() returns a java.sql.Date, not a java.util.Date. It is defined to be a timeless date.If you want a timestamp, use ResultSet.getTimestamp()!


You should use java.sql.Timestamp instead of java.sql.Date. You can use it as a java.util.Date object afterward if necessary.

rs = ps.executeQuery();Timestamp timestamp = rs.getTimestamp("MODIFIED");

Hope this helps.


Using Timestap is the correct way. Please take not that with Timestamp you will not be able to set the columns to nullable if you were to use Liquibase.

A problem I came across as well.