String proposalno=c.getProposalno();
String sql1="select email from prpcinsured where proposalno ='"+proposalno+"'";
logger.debug("根据保单号查询开始!");
ResultSet rs =db.query(sql1);
while(rs.next()){
String email=rs.getString("email");
if(!"".equals(email)&& email!=null){
c.setEmailAddress(email);
}
}
以上就是我工作中的一段代码,由于SQL语句中的条件proposalno可能会有2个值 ,但根据这2个值查出来的email是同一个的,这样在对象里我就会存有2个同样的email了,我想只存一个,把重复的删掉保留一个,怎么做更改,急求!!!sql
String sql1="select email from prpcinsured where proposalno ='"+proposalno+"'";
logger.debug("根据保单号查询开始!");
ResultSet rs =db.query(sql1);
while(rs.next()){
String email=rs.getString("email");
if(!"".equals(email)&& email!=null){
c.setEmailAddress(email);
}
}
以上就是我工作中的一段代码,由于SQL语句中的条件proposalno可能会有2个值 ,但根据这2个值查出来的email是同一个的,这样在对象里我就会存有2个同样的email了,我想只存一个,把重复的删掉保留一个,怎么做更改,急求!!!sql
最后取这个key
String sql1="select distinct email from prpcinsured where proposalno ='"+proposalno+"'";
要保险就用5楼的方法:String sql1="select distinct email from prpcinsured where proposalno ='"+proposalno+"'";
c.setEmailAddress(email);
}我觉的这个应该先判断是不是为null再判断是不是.equals(""),要不然可能会空指针异常
既然有2个值,你们不应该只顾解决眼前问题而解决问题,根本问题在于 c.getProposalno() 这个获取的值不唯一 我好奇c 是一个动态对象么? 如果它的值不唯一 能把它作为唯一查询条件?
永远只取sql执行结果的最后一条记录。
不需要按照你那么写,LZ写的是不会出现空指针的,
因为"".equals(null) = false
equals 只要求左侧,而允许右侧为null的, 是特意这么设计的