当前位置: 代码迷 >> Java Web开发 >> select了10个字段,每个都.tostring,但是如果字段本事为空,就报nullpoint的异常
  详细解决方案

select了10个字段,每个都.tostring,但是如果字段本事为空,就报nullpoint的异常

热度:4974   发布时间:2013-02-25 21:13:14.0
select了10个字段,每个都.tostring,但是如果字段本事为空,就报nullpoint的错误?
rs = stmt.executeQuery("select t1.a,t1.b,t1.c......from t");
private HashMap para_hm=new HashMap();

para_hm.put("number",rs.getString("a").toString()); ----这个时候如果字段a为空,就报错
para_hm.put("number",rs.getString("b").toString());
para_hm.put("number",rs.getString("c").toString());


我想用判断的方法
if(rs.getString("a")!=null)
  para_hm.put("number",rs.getString("a").toString());
else 
  para_hm.put("number","");


但是100多个字段,每个都检查的话很麻烦,有更好的方法吗?

------解决方案--------------------------------------------------------
rs.getString("a")!=null ? rs.getString("a").toString(): ""
------解决方案--------------------------------------------------------
循环啊。单个字符作为变量也可以循环的。
------解决方案--------------------------------------------------------
巧用了三目
  相关解决方案