java读取数据库空值问题

2025-03-03 20:05:31
推荐回答(5个)
回答1:

写成下面这个样子应该就可以了
--------------------------------------------
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:

读db时候就做处理
select
nvl(YEAR,'0') as YEAR,
nvl(DATE,'0') as DATE,
from tablename

这样rs.getInt("YEAR")就不会有问题了。

回答3:

可以做个判断不为空就String.valueOf(year) String.valueOf(date),为空你就另行处理!

回答4:

大家都给出了很好的解释,我躲一边去,(*^__^*) 嘻嘻……

回答5:

NULL