比如我输入个20,它会判断20天以前有没有数据,有的话删除,没有的话弹出警告框!!!

解决方案 »

  1.   

    select * from yourtable where currentDate>currentDate-20;日期是可以比较大小的,细节上lz再处理处理
      

  2.   

    谢谢你的解答!!!我这样也可以查询,
    select * from message where datediff(hh,date,getdate()) >=3有值
    select * from message where datediff(hh,date,getdate()) >=8没值
    但我不知道怎么把它加到java程序中去,让它判断有值没值?
      

  3.   

    通过BEAN把值传到后台,然后通过IF条件句判断,拼SQL,然后运行就可以了呀!!有什么困难么??
      

  4.   

    值可以传到后台,但是就是if()拼SQL这块有点
      

  5.   

    执行一个sql语句,然后判断得出的ResultSet 是否为空,如果不为空,就去删除!
      

  6.   

    int m =3;
    String sql = "select * from message where datediff(hh,date,getdate()) >='"+m+"'";

    ResultSet rs = db.doExcuteQuery(sql);

    if(rs==null){
    System.out.println("没值!!!");
    }
    else{
    System.out.println("有值存在!!!");
    }
    你说的是不是这样子啊!
    当m=3时是有值的,它应该输出:有值存在!!!     ---正确!
    当m=8时是没有值的,理论应该输出:"没值!!!",但实际输出的是:有值存在!!!  --错误
    ?????????
      

  7.   

    不是用==null, 按JDBC设计的话,返回值应该不为null
    rs.next()==false;
      

  8.   

    楼上说得对,我还没有如果到rs==null的情况
    if(rs.next())
    {
       表示有记录
    }else
    {
      表示没有记录
    }