java - NUMBER 的精度和小数位数是否会影响 ResultSet.getObject() 的行为

标签 java oracle jdbc oracle11g

-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/

相关文章:

java - 如果只有完全限定名称,如何获取 java 类的二进制名称?

sql - ORA-00972 : Identifier is too long

oracle - oracle 11g中调用成员函数

oracle - Grails应用程序-无法创建池的初始连接

java - 回文循环始终打印 True

java - 是否存在 JUnit 测试的标准结构?通常首选每个测试有多少个断言?

java - Selenium:http://localhost:4444/wd/hub 返回 NullPointerException,我做错了什么

java - 当应用程序服务器失去互联网连接时维持服务的机制

java - jdbc:从 java.sql.Type 代码中获取 SQL 类型名称

hadoop - Sqoop 与 SQL Anywhere 17 连接