数据库的decimal类型的数据,发现可以通过resultSet.getDouble去拿到这个数据,但是通过getObject却拿不到这个属性,会出现异常,object不是应该范围包含double类型的数据,而且范围更广吗,这是为什么??
返回的对象是一个BigDecimal对象
获取对应的值,需要通过doubleValue()将BigDecimal对象中的值以双精度数返回。
getObject是获取ResultSet对象的当前行中指定列的值作为 Java 编程语言中的一个对象,而getdouble,getstring这些是获取从ResultSet对象中相应类型的数据
resultSet.getObject()是必然可以拿到数据,请检查你接收的类型是否出现不匹配现象。如返回BigDecimal你强行转换成Double类型导致操作
先用Object 对象接收一下 getObject 返回的结果,然后打印或调试,看看这个对象具体是什么类型。(可能不是Double类型)