ResultSet.getString(列名),当数据库里的列类型为 number 时,如值为 0.2356,该方法执行后得到的是.2356,前面的 0 不见了。有什么解决方法吗?
我希望能够完整的输出原来的模样,求助
20160302
找到解决方法了。
使用 rs.getObject()获取 obj,然后 instanceof 是否是 BigDecimal 的实例,是的话再使用 rs.getBigDecimal()获取,用 bigdecimal 很好的。当 Oracle 的 number 类型不管是否带小数时,它都可以精确地显示出来。如 201602 就是 201602 而不像 double 那样变成 201602.00
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于