JDBC的格式錯誤,我試圖讀取從我的數據庫中的幾個日期,但在某些情況下,我收到了「爲DATE java.sql.SQLException中的格式錯誤」。這裏是我的代碼:爲DATE
Date entryDateD = res.getDate("entryDate");
在調試模式下我看到entryDateD「1996年9月15日」的內容,是在我的數據庫.. 雖然我就不得不提一下,我從閱讀其他日期太我注意到我的數據庫格式爲'xxxx-0y-zz'。我想說的是,如果月份小於10,那麼在它前面添加一個零,在這種情況下不添加。我懷疑這可能與它有關。 如果其表示爲java.util.Date
(這種零不會出現在數據庫本身雖然不是隻有在這個日期,但在任何日期) thanx提前:)
刺在黑暗中,但什麼MySQL的列類型是entryDate?默認情況下,日期列將生成yyyy-mm-dd格式,因此缺少的零使我相信列類型可能是varchar或數據庫級別的其他非日期類型。 – virtualeyes 2011-05-22 15:32:28
omg youre其實是對的! thanx這麼多! 以及它使得它看起來像一個非常愚蠢的問題,但現在它保留我給了它每隔輸入satanicaly工作! 該死的你墨菲定律! – jaivalis 2011-05-22 15:34:41
形成你的評論作爲答案,所以我可以接受它,如果你想:) – jaivalis 2011-05-22 15:38:51