日期:2014-05-17  浏览次数:20869 次

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(): ""
------解决方案--------------------
循环啊。单个字符作为变量也可以循环的。
------解决方案--------------------
巧用了三目