我无法向您展示我的数据库结构......但我可以尝试做一个例子:
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值...不是整数值。
答案 0 :(得分:3)
在此处查看已接受的答案:How do I in JDBC read a possibly null double value from resultSet?。
它为您提供了一种方法,可以在调用rs.getXXX时了解读取的值是否为null并默认为某个值。