我写了段程序来判断用户填的用户名,密码是否和数据库的记录一样,如果和数据库里的匹配就返回true,否则就false。
但是明明数据库里有了这条记录,为什么rs.next方法总是返回false呢。。。。
public boolean excute() throws Exception {
boolean flag = false;
rs = stmt.executeQuery(getSql());
if (rs.next()) {
flag = true;
rs.close();
close();
return flag;
}
每次flag都是返回的false,但是我用同样的那条sql语句,直接去数据库查询却能查出记录。怪不怪啊!
关于结果集ResultSet的next方法
答案:3 悬赏:80 手机版
解决时间 2021-03-20 19:39
- 提问者网友:沉默的哀伤
- 2021-03-19 18:51
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-03-19 20:12
把rs.close();
close();
return flag;
放到if外面
if (rs.next()) {
flag = true;
}
rs.close();
close();
return flag;
close();
return flag;
放到if外面
if (rs.next()) {
flag = true;
}
rs.close();
close();
return flag;
全部回答
- 1楼网友:長槍戰八方
- 2021-03-19 22:55
你把它初始化为false了,当然只会返回false啦~
- 2楼网友:底特律间谍
- 2021-03-19 21:33
if(rs!=null){
flag = true;
}
你改成这样看下..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯