簡體   English   中英

將時間戳從數據庫轉換為java.sql.Timestamp

[英]Convert Timestamp from Database to java.sql.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

有什么建議如何轉換數據庫對象?

感謝您的回復!

您無需創建新的時間戳實例,因為它已經返回了一個實例:

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"));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM