Oracle JDBC ResultSetMetaData.getColumnType返回错误的值

时间:2017-09-05 10:19:27

标签: java oracle jdbc

在我的Oracle表中,我有一些FLOAT列和一堆NUMBER列。

但是,对于所有这些列,ResultSetMetaData.getColumnType方法返回2,即java.sql.Types.NUMERIC

我试图找出为什么java.sql.Types.FLOATjava.sql.Types.REAL为7或java.sql.Types.DOUBLE为8,正如人们所期望的那样?

ResultSetMetaData.getColumnType方法声称返回java.sql.Types值,但显然不会。如果列数据类型为FLOAT,则应返回6或至少7或8。

如果每个数字子类型返回2,该方法有什么意义?

基本上,如何才能发现该列是FLOAT类型?这甚至可以用于Oracle吗?

编辑:哇,一切是一个oracle.sql.NUMBER:https://www.csee.umbc.edu/portal/help/oracle8/java.815/a64685/basic3.htm :(

0 个答案:

没有答案