在我的Oracle表中,我有一些FLOAT列和一堆NUMBER列。
但是,对于所有这些列,ResultSetMetaData.getColumnType
方法返回2,即java.sql.Types.NUMERIC
。
我试图找出为什么java.sql.Types.FLOAT
或java.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 :(