需要一些关于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 datatypes和Oracle JDBC您可以将浮点数作为二进制数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。