How to get Date from a resultSet

后端 未结 2 1910
刺人心
刺人心 2021-01-06 17:18

I have a problem when getting a Date object from a ResultSet. In database it has a value (for example 2014-08-01) and after getting it from resultSet, it has another value (

2条回答
  •  無奈伤痛
    2021-01-06 18:04

    In your case you were not providing the columnName of the Date field to be retrieved.

    This should do the job

     while (rs.next()) {
        java.sql.Time dbSqlTime = rs.getTime("columnName");
        java.sql.Date dbSqlDate = rs.getDate("columnName");
        java.sql.Timestamp dbSqlTimestamp = rs.getTimestamp("columnName");     
        java.util.Date dbSqlTimeConverted = new java.util.Date(dbSqlTime.getTime());
        java.util.Date dbSqlDateConverted = new java.util.Date(dbSqlDate.getTime());
        System.out.println(dbSqlTimeConverted);
        System.out.println(dbSqlDateConverted);
     }
    

    iterate over the ResultSetObject get the Date from the ResultSetObject which is java.sql.Date then convert it to java.util.Date

提交回复
热议问题