Какой тип данных Java соответствует типу данных Oracle SQL Chyse?
-
29-09-2019 - |
Вопрос
Какой тип данных Java присваивает драйвер Oracle JDBC тип данных Oracle SQL NUMERIC
? Варьируется ли это с размером NUMERIC
тип?
Решение
Как уже говорили другие: водитель отображает все для BigDecimal, даже если он определяется как число (38) (что может быть нанесено на карту с BigInteger)
Но довольно легко выяснить, что карты водителя. Просто сделайте getObject () на столбце ResultSet и посмотрите, какой класс генерируется драйвер.
Что-то вроде:
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()); }
Другие советы
В соответствии с Oracle документация это java.math.BigDecimal
.
«Но мой отказ в BigDecimal бросает классусцепция»
Вы пытались использовать oracle.sql.NUMBER
?
Это было какое-то время, но я верю, что это Bigint в Java.Это ограничено. Я помню, как классноеexception, которое вы столкнулись бы подсказки ...