永发信息网

关于Jsp验证登陆内置Java类

答案:2  悬赏:70  手机版
解决时间 2021-08-24 22:31

工具:MyEclipse

数据库:MYSQL

在Jsp中验证登陆,在Java类中写入验证方法,

PreparedStatement pstmt 中调用方法:

pstmt.ExecuteNonQuery()

返回的值是ResultSet,

而本人写入的方法:

public int login(){

}

如何在返回结果集中获取返回行数,

通过返回行数来验证账号密码是否正确,

SQL语句如下:

select count(*) from account where id = ? and password = ?

已使用pstmt.setInt(1,10000)  pstmt.setInt(2,10086),

int result = 0;

如何用result接受返回行数?

最佳答案

答案:


既然你是做验证,但你为何要返回Int 类型的,怎么不返回Boolean类型的,也好判断呀!我的建议:


public int login(){


    int result = 0;


    if(rSet.next()){    //这里rSet是ResultSet类型的


    result=1;//其实这个数字你也可以随便赋值,只是看哈有没有返回行,你说


    要接受返回的行,那就这样写:


    //在sql语句中 为count(*) 起个别名 ,例如counts


    result=pstmt.getint(rSet.getInt("counts"));


    //其实你是做验证,一个账号和密码只可能对应一个人,不可能有多个人,也就是说结果只会返回一行,所以你可以直接为result 赋值1,和上面一样


    }


 return result ;


  }


如果 这个方法是返回Boolean类型的:


public Booleanlogin(){



    if(rSet.next()){    //这里rSet是ResultSet类型的


       return true;


    }


    return false;


  }



-------------------------------------------------------------------


如果你觉得答案合理,请点击‘采纳’,


举手之劳,将会激励我继续为别人答题,谢谢!!

全部回答

ResultSet res = pstmt .executeQuery();

if(res.next()){

 result = res.getInt(1);

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
第三小题对了吗?
莆田市区哪里有卖臭豆腐?
开福区长沙尊翎燕我想知道这个在什么地方
丝路英雄里掠夺别人的资源的时候用什么兵种运
现在的人为什么那么现实啊?
爱恨情仇下一句是什么,毫不利己、专门利人是
有什么中美合拍的电影
如何结局白天和晚上都不睡觉的习惯,除吃安眠
描写人物外貌 神态 心理活动的词语(5个)
夏天虾怎样放两天不会坏
为什么我家宽带到期了还能继续用?
萨尔图区大庆中国体育彩票中国福利彩票(经六
泰剧《此情可待》又名《伤痕我心》电视的主题
阳江特产小吃豆豉多少钱?
摩托车行驶一会发动机发臭、发烫是什么原因
推荐资讯
天津夜校都能学什么东西啊?
互助名言警句,关于互敬互爱,互谅互让的名人
一点符号怎么打出来,·怎么打出来,就是在中
OLAY磨砂祛痘深层洁面乳效果如何
嘉鱼县咸宁小厨娘湘菜馆这个地址在什么地方,
喜德盛逐日d跟美利达勇士700买哪部好?
沅陵县怀化芙蓉宾馆地址有谁知道?有点事想过
空间说说搞笑的句子,空间说说向好收钱的搞笑
繁星春水繁星好段诗歌,《繁星春水》里的全部
谁能推荐些非常好听的歌曲,或者一些含义深刻
顺河回族区开封玫瑰新娘地址有谁知道?有点事
洞口县邵阳美宜佳(三利大厦店)怎么去啊,谁知
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?