微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 返回BigDecimal int的ResultSetMetaData

需要一些关于jdbc元数据的帮助.
我正在使用ResultsetMetaData来获取Oracle10g上表的列的元数据.我正在使用ojdbc14.jar.表ID中的字段声明为Number.在运行时使用jdbc读取此字段以获取其元数据属性. ResultSetMetaData.getColumnClassName()返回java.math.BigDecimal,而我期望它是Integer或int或long或Long类型.
我甚至尝试使用语句创建表,并明确定义ID列的int类型为

CREATE TABLE COST_DETAILS ( ID **INT** Primary Key...

但仍然ResultSetMetaData返回ID列的BigDecimal.

有没有办法创建具有任何特定列类型的表,以便它将返回int / long类型?

或者是ResultsetMetaData始终返回BigDecimal for Oracle.

解决方法:

我认为Oracle数字将始终映射到BigDecimal,因为Oracle不会将它们存储为二进制int,因此这是一个精确的映射. Oracle datatypesOracle JDBC您可以将浮点数作为二进制数

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐