sql判断

answer512 2007-09-03 09:36:27
比如我输入个20,它会判断20天以前有没有数据,有的话删除,没有的话弹出警告框!!!
...全文
299 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
answer512 2007-09-03
  • 打赏
  • 举报
回复
OK!!!谢谢大家了!!!
awusoft 2007-09-03
  • 打赏
  • 举报
回复
楼上说得对,我还没有如果到rs==null的情况
if(rs.next())
{
表示有记录
}else
{
表示没有记录
}
goingchan 2007-09-03
  • 打赏
  • 举报
回复
不是用==null, 按JDBC设计的话,返回值应该不为null
rs.next()==false;
baihong888 2007-09-03
  • 打赏
  • 举报
回复
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时是没有值的,理论应该输出:"没值!!!",但实际输出的是:有值存在!!! --错误
?????????
DIAOZUXIN 2007-09-03
  • 打赏
  • 举报
回复
执行一个sql语句,然后判断得出的ResultSet 是否为空,如果不为空,就去删除!
answer512 2007-09-03
  • 打赏
  • 举报
回复
值可以传到后台,但是就是if()拼SQL这块有点。。。
kqw1981 2007-09-03
  • 打赏
  • 举报
回复
通过BEAN把值传到后台,然后通过IF条件句判断,拼SQL,然后运行就可以了呀!!有什么困难么??
answer512 2007-09-03
  • 打赏
  • 举报
回复
谢谢你的解答!!!我这样也可以查询,
select * from message where datediff(hh,date,getdate()) >=3有值
select * from message where datediff(hh,date,getdate()) >=8没值
但我不知道怎么把它加到java程序中去,让它判断有值没值?
sszhangy 2007-09-03
  • 打赏
  • 举报
回复
select * from yourtable where currentDate>currentDate-20;

日期是可以比较大小的,细节上lz再处理处理

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧