我有一个使用JDBC访问Oracle数据库的简单查询,但是检索速度很慢,尽管查询本身似乎不是问题所在。分析器显示大量时间花费在以下方面:
ResultSet#getString(String)
有些方法可以检索Oracle的NUMBER
列,这些列具有Java long
精度或类似精度。这些值也可能为null。
我猜想当返回定义为数字的列值时,getString(String)
会很慢 - 并考虑使用getLong(String)
,但当然它返回一个无法为null的原始类型。
有更好的方法吗?JDBC NUMERIC
值可以作为对象返回,而不需要将其转换为String
或产生任何其他转换成本吗?