Какой тип данных Java соответствует типу данных Oracle SQL Chyse?

StackOverflow https://stackoverflow.com/questions/3504521

Вопрос

Какой тип данных 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, которое вы столкнулись бы подсказки ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top