Jaki typ danych Javy przypisuje sterownik JDBC Oracle do typu danych Oracle SQL: NUMERIC
? Czy zmienia się to w zależności od rozmiaru typu NUMERIC
?Jaki typ danych Java odpowiada typowi danych Oracle SQL NUMERIC?
Odpowiedz
jak inni już powiedział: kierowca odwzorowuje wszystko BigDecimal, nawet jeśli jest zdefiniowany jako liczba (38) (które mogą być przypisane do BigInteger)
Ale jest to dość łatwe do znalezienia się, co mapy sterownika. Po prostu wykonaj getObject() w kolumnie ResultSet i zobacz, którą klasę wygenerował sterownik.
Coś jak:
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()); }
Minęło trochę czasu, ale uważam, że jest to BIGINT w Javie.
To BigDecimal. Pamiętam, że wyjątek klasy, na który napotkasz, dałby wskazówkę ...
Według the Oracle documentation jest to java.math.BigDecimal
.
"ale moja obsada do BigDecimal rzuca ClassCastException"
Czy próbowali za pomocą oracle.sql.NUMBER
?
Tak też myślałem, ale moja obsada na "BigDecimal' rzuca" ClassCastException ". –
Zgodnie z tą tabelą, chociaż typ danych Oracle ma zawsze wartość "NUMERIC", typ danych JDBC zależy od podstawowego typu danych SQL, który w przypadku "INTEGER" lub "SMALLINT" miałby wartość "int". –
Sprawdzę typ, aby się dowiedzieć. –
- 1. Serwer SQL równoważny typowi danych wyliczeniowych MySQL?
- 2. Jaki jest typ danych MLSLABEL Oracle?
- 3. Czy typ danych Postgres NUMERIC może przechowywać wartości podpisane?
- 4. Jaki typ danych w wyroczni byłby odwzorowany na int Java?
- 5. jaki jest niepodpisany typ danych?
- 6. Znalezienie odpowiedniego Java Typ danych
- 7. Jaki jest najlepszy typ danych SQL do przechowywania ciągu JSON?
- 8. Jaki typ danych to GUID w serwerze SQL?
- 9. Jaki typ danych ma być używany podczas przechowywania danych o szerokości i długości geograficznej w bazach danych SQL?
- 10. Typ danych dla System.Version w serwerze sql
- 11. Różnica między typem danych DECIMAL i NUMERIC w PSQL
- 12. Jak DWR przesyła dane przychodzące i wymyka się typowi danych
- 13. SQL Server 2005: Określ typ danych zmiennej
- 14. T-SQL - zmiana datetime na typ danych?
- 15. Nie deterministyczny typ danych w SQL Server
- 16. Jaki jest "krótki" typ danych w C?
- 17. Odejmowanie dat w Oracle - Number lub Interval Typ danych?
- 18. typ danych wyników obliczeń arytmetycznych java
- 19. Typ danych SQL do użycia podczas wstawiania pieniędzy
- 20. Odpowiada Java .NET System.InvalidOperationException
- 21. Jak uzyskać typ danych kolumny w Oracle z PL-SQL z niskimi uprawnieniami?
- 22. Łącze do bazy danych Oracle
- 23. Sql Typ danych dla klucza podstawowego - SQL Server?
- 24. jpa mapowanie typu java na typ bazy danych
- 25. Zmień typ PK w klasie modelu bazy danych Oracle, wygenerowany przy użyciu hibernacji
- 26. Załaduj arkusz danych programu Excel do bazy danych Oracle
- 27. Wyjaśnienie Oracle MERGE w bazie danych H2
- 28. Oracle Sql dostaje tylko miesiąc i rok w datach typ danych:
- 29. Jaki typ danych jest najlepszy do zapisywania obrazów w bazie danych?
- 30. Pobierz typ bazy danych z EntityFramework `DbContext`
Można by myśleć 'ClassCastException' pomogłoby, ale w tym przypadku używamy Hibernacja do wykonania zapytania i metoda zwraca' Object'. –
Na http://stackoverflow.com/questions/3504751/what-object-type-does-spring-hibernate-template-execute-method-return-for--ountount, zadaję pytanie bardziej specyficzne dla naszego konkretnego przypadku który korzysta ze Spring Hibernate Template. –