java.sql.Timestamp cannot be cast to java.sql.Date求助

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 
發佈了6 篇原創文章 · 獲贊 1 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章