if (rs.getTimestamp("end_date") > rs.getTimestamp("deadline") && rs.getTimestamp("deadline") != null && rs.getString("name")!=null){
-------------------------
不是if不支持多个条件查询 
if(2>1&&"2"!=null&&"1"!=null){}//这样写没有任何问题。估计是rs.getTimestamp("end_date")或rs.getTimestamp("deadline") 有一个为空,那么就不能用 〉或 <符号联结了。

解决方案 »

  1.   

    rs.getTimestamp("end_date") > rs.getTimestamp("deadline")
    时间有你这样比较的吗?if肯定是支持多条件查询的。
      

  2.   

    首先你应该保证你比较的数不为null或"",然后你必须保证get出来的字串满足日期格式,最后转化为日期进行比较
      

  3.   

    rs.getTimestamp("deadline") != null最好不要用这种方式
      

  4.   

    if (rs.getTimestamp("end_date") > rs.getTimestamp("deadline") && rs.getTimestamp("deadline") != null && rs.getString("name")!=null)
    ---------------------
    应该是这句话有问题,每一列只能从rs中取一次,你这里“deadline”从rs中取了两次。改成
    deadline = rs.getTimestamp("deadline");
    if (rs.getTimestamp("end_date") >deadline && deadline != null && rs.getString("name")!=null)