将数据类型从DB转换为java数据类型

时间:2012-08-22 11:35:08

标签: java oracle types casting type-conversion

我的数据库中有一个包含以下字段的表

field1 of type NUMBER(38)
other fields

field2的类型为NUMBER(38)

现在我有一些DAOS以Object

的形式向我提供这个fileld1信息
 Object field1Value

现在我需要将它指定为dataType.Which dataType应该是什么?在我的情况下它是整数 但为什么它被映射到Integer,为什么不Long或BigDecimal?
整数是32位,但是db

中的字段是NUMBER 38

1 个答案:

答案 0 :(得分:1)

你不应该施展任何东西。这就是DAO的作用 - 实现数据库和应用程序代码之间的桥梁。

您需要更改DAO以提供适当的数据类型。 BigInteger最适合,因为long只有64位精度,而Oracle's number(38) datatype有126位精度,而你的字段没有小数部分。