java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date 百度上搜到以下內容: 這兩天一直被這個問題困擾着,總是出現這個異常,找網上又好像搜索不到解決的方案,接着研究了N久之後,發現原來是java.sql.Date和java.util.Date的原因……總算解決了 我在百度上搜到以上解答... 但是還是摸不着頭緒,有沒有大俠能夠幫忙呢??
我在往數據庫插入數據時用的是string型,SQL應該會轉換爲java.sql.Date型,但是取出值的時候不也應該是java.sql.Date型麼? 但是這麼會報這樣的錯誤? 還有一個問題,用你說的這種方式生成的java.sql.Date好像只有年月日,我想要取到很詳細的當前時間,包括到毫秒級別,這樣應該怎樣生成呢???
________________________________________________________---
java.sql.Date--->java.sql.Timestamp new java.sql.Timestamp(yourDate.getTime()); java.sql.Timestamp-->java.sql.Date new java.sql.Date(yourTimestamp.getTime()); 界面要顯示毫秒的話,在date傳到前面時轉化格式即可!
__________________________________________________________________
Date b_date = new Date();(着這是util類型的)! ps.setDate(new java.sql.Date(b_date.getTime()));(這是插入數據庫是的Date)! 其中(new java.sql.Date(b_date.getTime()));是把java類型的Date轉換成sql類型的Date