将Timestamp从Database转换为java.sql.Timestamp

时间:2014-10-23 06:47:49

标签: java database timestamp

我正在查询数据库中的数据,并希望将数据库时间戳转换为java.sql.Timestamp:

    List<Map<String, Object>> rows = jdbcTemplate.queryForList(SELECT_ALL_DATA);    
    for(Map row : rows) {
                Customer customer = new Customer();
                customer.setMaturityDate(new Timestamp((Long) row.get("MATURTIY_DATE")));
    }

但是,这样做会让我:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.lang.Long

我也尝试过没有演员Long,但这给了我:

The constructor Timestamp(Object) is undefined

有关如何转换数据库对象的任何建议吗?

感谢您的回复!

1 个答案:

答案 0 :(得分:1)

您不需要创建新的时间戳实例,因为它已经返回了一个:

List<Map<String, Object>> rows = jdbcTemplate.queryForList(SELECT_ALL_DATA);    
for(Map row : rows) {
            Customer customer = new Customer();
            customer.setMaturityDate((Timestamp)row.get("MATURTIY_DATE"));
}