1. 程式人生 > >使用sqlserver資料庫java.util.Date型別異常

使用sqlserver資料庫java.util.Date型別異常

 錯誤出現背景:  專案資料庫從oracle轉成sqlserver

錯誤提示:將 nvarchar 值轉換為 JDBC 資料型別 TIMESTAMP 時發生錯誤

在系統中寫測試類,從資料庫中獲取某個物件的時候,一直提示這種錯誤,但是檢查了整個資料庫(sqlserver),每個欄位的屬性都是對的啊,也沒有找到nvarchar型別的屬性,時間屬性定義的都是  date型別,分析了一下錯誤提示,明顯是時間型別問題,所以查閱了資料,發現:

在oracle中 時間型別的資料定義為DATE 

在程式中,時間型別都是java.util.Date型別,而該型別是資料在sqlserver  db中都是nvarchar型別的,這兩種型別固然是無法自動匹配的,

將date型別的資料改成 datetime就ok了!