最近做數據庫查詢的時候遇到一個問題,數據庫中為number類型的字段,在java類型中對應的有Integer和BigDecimal都會出現;
經測試發現當數據庫為sql server和DB2時,用getObject()取出來時Integer類型,但是oracle 中取出來就會是Integer或者BigDecimal類型。原因是oracle與java類型對應於number長度有關,下面引用百度文庫@skycity521的文庫截圖
遇到該類型問題,若要判斷每個數據庫和數據庫字段長度不同對應的java數據類型不同太過煩瑣,可采用getString()來取值,統一先轉為string來判斷
另外附上
java.sql.Types,數據庫字段類型,java數據類型的對應關系
