Oracle JDBC驅動程序分配給Oracle SQL數據類型的Java數據類型NUMERIC
?這是否因NUMERIC
類型的大小而異?什麼Java數據類型對應於Oracle SQL數據類型NUMERIC?
回答
正如其他人已經說過:驅動器映射一切爲BigDecimal,即使它被定義爲NUMBER(38)(它可以映射到的BigInteger)
但它是很容易找出的驅動程序映射。只需在ResultSet的列上執行getObject()並查看驅動程序生成的類。
喜歡的東西:
ResultSet rs = statement.executeQuery("select the_number_column from the_table"); if (rs.next()) { Object o = rs.getObject(1); System.out.println("Class: " + o.getClass().getName()); }
已經有一段時間了,但我相信它是Java中的BIGINT。
這是BigDecimal。我記得你遇到的classcastexception會給你一個提示...
根據the Oracle documentation它是java.math.BigDecimal
。
「但我的演員爲BigDecimal拋出一個 ClassCastException異常」
您是否嘗試過使用oracle.sql.NUMBER
?
這就是我的想法,但是我轉換爲'BigDecimal'會拋出'ClassCastException'。 – 2010-08-17 16:16:38
根據該表,雖然Oracle數據類型始終爲'NUMERIC',但JDBC數據類型取決於對於INTEGER或SMALLINT的底層SQL數據類型是int。 – 2010-08-17 16:20:54
我會檢查類型找出。 – 2010-08-17 16:34:46
- 1. 什麼Java數據類型對應於Oracle SQL數據類型NUMERIC/DECIMAL並獲得PLSQL的等效Java代碼?
- 2. 什麼是oracle數據類型raw的java類型等價物?
- 3. Oracle PL/SQL數據類型
- 4. 什麼是相應的C++數據類型爲SQL數字(18,0)數據類型?
- 5. 如何將oracle數據類型映射到java數據類型?
- 6. 什麼是MLSLABEL Oracle數據類型?
- 7. oracle數據類型
- 8. 哪些Progress數據類型對應於哪些SQL Server數據類型?
- 9. 什麼數據類型應該用於貨幣計算類型
- 10. SQlite NUMERIC數據類型大小
- 11. 選擇主鍵數據類型numeric(18,0)
- 12. Qt webkit編程,JavaScript數據類型對應的Qt數據類型是什麼?
- 13. postgresql中decimal和numeric數據類型有什麼區別
- 14. Oracle數字數據類型
- 15. 什麼MySQL的數據類型對應於嵌入式對象
- 16. 類型轉換,從DB數據類型的Java數據類型
- 17. Oracle SQL時間數據類型
- 18. 什麼SQlite數據類型映射到clr數據類型double?
- 19. pySpark數據幀「斷言isinstance(數據類型數據類型),‘數據類型應該是數據類型’
- 20. 這應該是什麼數據類型?
- 21. SQL類數據類型
- 22. Oracle 10gR2 CLOB數據類型
- 23. Oracle數據類型錯誤
- 24. Oracle 12.1數據類型
- 25. Oracle編號數據類型
- 26. Oracle標識數據類型
- 27. oracle數據類型問題
- 28. Oracle號碼數據類型
- 29. Java類數據類型
- 30. 適用於存儲ISOYearMonth的Oracle數據類型是什麼?
你會認爲'ClassCastException'會有所幫助,但在這種情況下,我們使用Hibernate來執行查詢和方法返回'Object'。 – 2010-08-17 16:11:31
在http://stackoverflow.com/questions/3504751/what-object-type-does-spring-hibernate-template-execute-method-return-for-a-count,我問一個更具體的問題,我們的具體情況它使用Spring Hibernate Template。 – 2010-08-17 16:34:05