发布网友 发布时间:2022-04-24 02:02
共5个回答
热心网友 时间:2022-04-15 05:51
问题应该在这:
if(rs.next())
{
username = rs.getString(1) ; //------------------------
flag = true ;
}
改成:
while(rs.next()){
if(username == rs.getString(1))
flag = true;
}
你的if(rs.next())只是判断rs是否为null。按你的SQL查处的name。虽然有值,但是你已经.next()了。所以你在rs.getString(1)就娶不到值。username = rs.getString(1);username就为Null.如果想这样写,就要在加一个 rs.previous();把游标在移回前一单元。
我想应该是这个问题。
=================================
回复楼下的,我说的怎么不对了?有什么毛病么?如果rs为空,他肯定不会运行,直接报异常了。我说的根本也不是那内容啊。我解释的是 结果集 游标的问题。491733638希望help you。referenceIT168,IT实验室,天天软件测试网
热心网友 时间:2022-04-15 07:09
问题应该在这:
if(rs.next())
{
username = rs.getString(1) ; //------------------------
flag = true ;
}
改成:
while(rs.next()){
if(username == rs.getString(1))
flag = true;
}
你的if(rs.next())只是判断rs是否为null。按你的SQL查处的name。虽然有值,但是你已经.next()了。所以你在rs.getString(1)就娶不到值。username = rs.getString(1);username就为Null.如果想这样写,就要在加一个 rs.previous();把游标在移回前一单元。
我想应该是这个问题。
=================================
回复楼下的,我说的怎么不对了?有什么毛病么?如果rs为空,他肯定不会运行,直接报异常了。我说的根本也不是那内容啊。我解释的是 结果集 游标的问题。希望有帮助。491733638可到365testing,测评网,逛逛
热心网友 时间:2022-04-15 08:44
pass应该是变量,不应该有双信号,还有就是rs.getString(0)才对 你的select 直接就是pass 这个下标从0开始的
热心网友 时间:2022-04-15 10:35
不知道
热心网友 时间:2022-04-15 12:43
链接mysql数据库不要密码可以吗?追问哈是不行。
exception
org.apache.jasper.JasperException: javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'users'
org.apache.jasper.servlet.JspServletWrapper.handleJspException
追答上面的代码如果加上密码应该没问题了 楼主现在是其他地方又有问题额把。
还有这个代码if (rs.getString(1).equals("pass")) {
你的pass为什么打引号啊