什么Java数据类型对应于Oracle SQL数据类型NUMERIC?

Der*_*har 9 java sql oracle types sqldatatypes

Oracle JDBC驱动程序为Oracle SQL数据类型分配了哪些Java数据类型NUMERIC?这是否随NUMERIC类型的大小而变化?

a_h*_*ame 11

正如其他人已经说过的那样:驱动程序将所有内容映射到BigDecimal,即使它被定义为NUMBER(38)(可以映射到BigInteger)

但是很容易找出驱动程序映射的内容.只需在ResultSet的列上执行getObject(),然后查看驱动程序生成的类.

就像是:

ResultSet rs = statement.executeQuery("select the_number_column from the_table");
if (rs.next())
{
  Object o = rs.getObject(1);
  System.out.println("Class: " + o.getClass().getName());
}