oracle中資料型別對應java型別[轉載] oracle中資料型別對應java型別
oracle中資料型別對應java型別
轉載地址:https://www.cnblogs.com/softidea/p/7101091.html
地址:
http://otndnld.Oracle.co.jp/document/products/oracle10g/102/doc_cd/Java.102/B19275-03/datacc.htm#BHCJBJCC
SQL資料型別 | JDBC型別程式碼 | 標準的Java型別 | Oracle擴充套件的Java型別 |
---|---|---|---|
1.0標準的JDBC型別: |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
地址:
http://otndnld.Oracle.co.jp/document/products/oracle10g/102/doc_cd/Java.102/B19275-03/datacc.htm#BHCJBJCC
SQL資料型別 | JDBC型別程式碼 | 標準的Java型別 | Oracle擴充套件的Java型別 |
---|---|---|---|
1.0標準的JDBC型別: |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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