Нужна помощь в отношении метаданных jdbc.
Я использую ResultsetMetaData для получения метаданных столбцов таблицы на Oracle10g . Я использую ojdbc14.jar. В идентификаторе таблицы есть поле, объявленное как Number. Это поле читается с помощью jdbc во время выполнения, чтобы получить его атрибуты метаданных. ResultSetMetaData.getColumnClassName () возвращает java.math.BigDecimal , в то время как я ожидаю, что это будет тип Integer или int, long или Long.
Я даже пытался создать таблицу с оператором с явным определением типа int для столбца идентификатора как
CREATE TABLE COST_DETAILS ( ID **INT** Primary Key...
но ResultSetMetaData по-прежнему возвращает BigDecimal для столбца ID.
Есть ли способ создать таблицу с каким-либо конкретным типом столбца, чтобы он запускал тип int / long?
или ResultsetMetaData всегда возвращает BigDecimal для Oracle.