一个关于调用数据库的问题

cloudyou 2007-08-20 01:28:51
代码如下:

String sql = "SELECT * FROM Process_condition WHERE (process_length = (SELECT MAX(process_length) AS process_length FROM Process_condition WHERE aggregate_name = 'S1')) AND (aggregate_name = 'S1') and (process_length<>0) ORDER BY process_id";

String ok = db.executeMe(sql);

if(db.rs.next()==false){
System.out.println("规则一无法选择");
}
else{
while(db.rs.next()){
process_id = db.rs.getInt("process_id");
System.out.println("规则一选择的是"+process_id);
}
}
问题是,我的本意是如果查不到数据,打印“规则无法选择”,否则就进入while,进行数据库的查询。
但是现在这样子,也没有打印,也没有查数据库。。。。请指点,谢谢
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudyou 2007-08-20
  • 打赏
  • 举报
回复
多谢多谢
cloudyou 2007-08-20
  • 打赏
  • 举报
回复
多谢多谢
tdy1234 2007-08-20
  • 打赏
  • 举报
回复
LS正解
if(db.rs.next()==false){
System.out.println("规则一无法选择");
}
else{
do{

process_id = db.rs.getInt("process_id");
System.out.println("规则一选择的是"+process_id); //这里改下就可以了
}
while(db.rs.next());
Bluesky51 2007-08-20
  • 打赏
  • 举报
回复
查出来只有一条记录。你先在if中调用了rs.next()到最后一条记录了,然后又再while中就不进入循环了。结果就是都不打印。
yangxccom 2007-08-20
  • 打赏
  • 举报
回复
是不是出现导常了

62,614

社区成员

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

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