java读取数据库空值问题

现在读取数据库中的一条数据,但很多字段可以为空,
现: int year=rs.getInt("YEAR");
Date date=rs.getDate("DATE");
如果year 和date都是空值的话,那么
String.valueOf(year) String.valueOf(date)取值是什么? 怎么能设置为空字符串

第1个回答  推荐于2016-11-09
写成下面这个样子应该就可以了
--------------------------------------------
String yearString = "";
String dateString = "";
int year=rs.getInt("YEAR");
Date date=rs.getDate("DATE");
if(!"".equals(year+"")){
yearString = String.valueOf(year);
}
if(date != null){
dateString = String.valueOf(date);
}
--------------------------------------
有其他问题请向我求救或许可以帮你。本回答被提问者采纳
第2个回答  2010-08-04
读db时候就做处理
select
nvl(YEAR,'0') as YEAR,
nvl(DATE,'0') as DATE,
from tablename

这样rs.getInt("YEAR")就不会有问题了。
第3个回答  2010-08-04
可以做个判断不为空就String.valueOf(year) String.valueOf(date),为空你就另行处理!
第4个回答  2010-08-04
大家都给出了很好的解释,我躲一边去,(*^__^*) 嘻嘻……
第5个回答  2010-08-04
NULL