Trình điều khiển JDBC Oracle loại nào gán cho kiểu dữ liệu Oracle SQL NUMERIC
? Điều này có khác với kích thước của loại NUMERIC
không?Loại dữ liệu Java nào tương ứng với kiểu dữ liệu Oracle SQL NUMERIC?
Trả lời
Như những người khác đã nói: trình điều khiển bản đồ tất cả mọi thứ để BigDecimal, ngay cả khi nó được định nghĩa như NUMBER (38) (có thể được ánh xạ tới BigInteger)
Nhưng nó khá dễ dàng để tìm hiểu những gì các bản đồ tài xế. Chỉ cần thực hiện getObject() trên cột của ResultSet và xem lớp trình điều khiển được tạo ra.
Cái gì như:
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()); }
Đã lâu rồi, nhưng tôi tin rằng đó là BIGINT trong Java.
Đó là BigDecimal. Tôi nhớ rằng bạn sẽ gặp phải vấn đề về lớp học mà bạn gặp phải ...
Theo số the Oracle documentation là java.math.BigDecimal
.
"nhưng dàn diễn viên của tôi để BigDecimal ném một ClassCastException "
Bạn đã cố gắng sử dụng oracle.sql.NUMBER
?
Đó là những gì tôi nghĩ, nhưng diễn viên của tôi để 'BigDecimal' ném một' ClassCastException'. –
Theo bảng đó, mặc dù kiểu dữ liệu Oracle luôn luôn là 'NUMERIC', kiểu dữ liệu JDBC phụ thuộc vào kiểu dữ liệu SQL cơ bản cho' INTEGER' hoặc 'SMALLINT', sẽ là' int'. –
Tôi sẽ kiểm tra loại để tìm hiểu. –
- 1. Oracle kiểu dữ liệu timestamp
- 2. Loại dữ liệu SQL nào mà Oracle gán cho "count (*)"?
- 3. Kiểu dữ liệu C# so với kiểu dữ liệu MySql
- 4. Oracle Xác định Loại Dữ liệu
- 5. java kiểu dữ liệu byte
- 6. Java HashSet và kiểu dữ liệu Ngắn, không tương thích?
- 7. Tại sao không có tương đương với kiểu dữ liệu SQL phân cấp?
- 8. Kiểu SQL JOIN trên dữ liệu JSON
- 9. dữ liệu Phân loại R
- 10. Tôi tìm siêu dữ liệu Sql Server cho các kiểu dữ liệu cột ở đâu?
- 11. Kiểu dữ liệu nào trong oracle sẽ ánh xạ tới một Java int?
- 12. Kiểu dữ liệu Haskell cho Java (OO)
- 13. Làm việc với kiểu dữ liệu XML của SQL Server
- 14. chuyển đổi kiểu dữ liệu datetime2 thành lỗi kiểu dữ liệu datetime với Mã EF trước?
- 15. SQL 2008 - varchar (max) vs kiểu dữ liệu văn bản
- 16. Loại dữ liệu Sql cho khóa chính - SQL Server?
- 17. SQL Server 2005 có tương đương với kiểu dữ liệu ENUM của MySql không?
- 18. java So sánh kiểu dữ liệu dài
- 19. Dữ liệu nào có thể được lưu trữ trong kiểu dữ liệu varbinary của SQL Server?
- 20. Loại dữ liệu nào để sử dụng khi lưu trữ dữ liệu vĩ độ và kinh độ trong cơ sở dữ liệu SQL?
- 21. Loại dữ liệu SQL cho System.Drawing.Color
- 22. ORACLE: KHÔNG DỮ LIỆU DỮ LIỆU - nhưng dữ liệu tồn tại
- 23. Oracle: Chèn dữ liệu kiểu hàng vào một bảng khác
- 24. VarBinary vs Image SQL Server Kiểu dữ liệu để lưu trữ dữ liệu nhị phân?
- 25. PHP mysqli_fetch_field kiểu dữ liệu
- 26. Kiểu dữ liệu Oracle của MLSLABEL là gì?
- 27. Serialize kiểu char dữ liệu với XmlSerializer
- 28. PHP PDO ODBC - Các kiểu dữ liệu không tương thích trong tương đương với toán tử
- 29. BigQuery kiểu dữ liệu
- 30. Loại dữ liệu Postgres cast
Bạn sẽ nghĩ rằng 'ClassCastException' sẽ giúp đỡ, nhưng trong trường hợp này, chúng tôi sử dụng Hibernate để thực hiện truy vấn và phương thức trả về' Object'. –
Tại http://stackoverflow.com/questions/3504751/what-object-type-does-spring-hibernate-template-execute-method-return-for-a-count, tôi đặt câu hỏi cụ thể hơn cho trường hợp cụ thể của chúng tôi trong đó sử dụng Spring Hibernate Template. –