空数据库列在resultSet上变为零

时间:2016-02-20 14:32:54

标签: java oracle jdbc

我无法向您展示我的数据库结构......但我可以尝试做一个例子:

Table Car_Manufacturer 
(
  car_id NUMBER;
  manuFacturer_id NUMBER;
)

值:

|TABLE CAR_MANUFACTURER   |
| CAR_ID |MANUFACTURER_ID |
|    1   |     1284       |
|    2   |    (null)      |

选择我的resultSet收到:

select * from CAR_MANUFACTURER where car_id = 2

我可以获得CAR_ID:

int id = rs.get("car_id");

来自id值的输出:

2

但是,当我尝试获取MANUFACTURER_ID时,null值变为整数:

Integer manId = rs.get("manufacturer_id");

输出manId

0

有什么想法吗?我需要获取NULL值...不是整数值。

1 个答案:

答案 0 :(得分:3)

在此处查看已接受的答案:How do I in JDBC read a possibly null double value from resultSet?

它为您提供了一种方法,可以在调用rs.getXXX时了解读取的值是否为null并默认为某个值。