1. 程式人生 > >java.sql.SQLException: 無法轉換為內部表示原因及解決辦法

java.sql.SQLException: 無法轉換為內部表示原因及解決辦法

今天在寫完sql語句,執行時報如下錯誤:
java.sql.SQLException: 無法轉換為內部表示;
第一次遇到這個問題,反覆檢視sql,在pl/sql裡執行sql語句都是正常的;查閱資料,才發現是自己將查詢結果對映成vo物件時,資料型別不一致造成的。
問題原因:
資料庫中欄位型別和程式中該欄位型別不一致。
比如程式將某欄位當做Integer型別,
而資料庫儲存又使用另外一種型別,如String。
(1)我出錯的原因是定義的vo,資料型別與資料庫查詢結果不一致;
(2)還有種情況就是:把查詢的結果為 String型別的值賦值給Integer型別欄位接收。總之就是型別不一致。
總結:問題不是很棘手,寫完程式碼出錯屬於正常,問題很好解決。