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