地址:html
http://otndnld.Oracle.co.jp/document/products/oracle10g/102/doc_cd/Java.102/B19275-03/datacc.htm#BHCJBJCCjava
SQL數據類型 | JDBC類型代碼 | 標準的Java類型 | Oracle擴展的Java類型 |
---|---|---|---|
1.0標準的JDBC類型:mysql |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.0標準的JDBC類型: |
|||
|
|
|
|
|
|
|
|
用戶定義的對象 |
|
|
|
用戶定義的參考 |
|
|
|
用戶定義的集合 |
|
|
|
Oracle擴展: |
|||
|
|
N/A |
|
|
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
數據庫中爲number類型的字段,在Java類型中對應的有Integer和BigDecimal都會出現;
經測試發現當數據庫爲sql server和DB2時,用getObject()取出來時Integer類型,可是Oracle 中取出來就會是Integer或者BigDecimal類型。緣由是oracle與java類型對應於number長度有關。
遇到該類型問題,若要判斷每一個數據庫和數據庫字段長度不一樣對應的java數據類型不一樣太過煩瑣,可採用getString()來取值,統一先轉爲string來判斷
另外附上
java.sql.Types,數據庫字段類型,java數據類型的對應關係
http://www.cnblogs.com/shishm/archive/2012/01/30/2332142.html