Java代码中,查询数据库,int型字段为null 时:
比如 int age; 查询数据库的age 为null,数据库中age为int型,
那么
age = resultSet.getInt("age") ;
就会出问题,解决办法有两个:
- 1,把age指定为Integer 即int的包装类;
- 2,select name, IFNULL(age,0) from
table; // 查询姓名和年龄,年龄为空则置为0。 如果你表的字段有好几个的话,就不能用 * 号代替所有的字段了。
IFNULL(参数1,参数2) :
这是MySQL的函数,参数1可以是字段名,也可以是某个函数,当参数1为null,返回参数2,当参数1不为null,则返回参数1自身。