-Oracle 11g -Oracle瘦驱动程序
当列定义为 NUMBER 时,ResultSet 上的 getObject 方法将返回 BigDecimal 类型。我的问题是,如果我们在哪里将列定义更改为 NUMBER(19,0),那么当我们调用 getObject 时,驱动程序是否知道将其转换为 Long?
最佳答案
我认为不会。 Here该文档说 SQL 数据类型 DEC、DECIMAL、NUMBER、NUMERIC 映射到 java.math.BigDecimal。
关于java - NUMBER 的精度和小数位数是否会影响 ResultSet.getObject() 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517919/