if name.equals(rs.getString(1))
{
out.println("true");
}
else
{out.println("false");
}

解决方案 »

  1.   

    不用取出字段值的,可以直接用SQL解决!
    sql = "select * from table where name = '"+name+"' and password = '"+password+"'"
    ResultSet rs=stmt.executeQuery(sql); 
    if(rs.next()){
      out.println("ok!");
    }
    else{
      out.println("error!");
    }
    rs.close();
      

  2.   

    TO:vvfish119(肥肥)
    出现如下错误:C:\Tomcat5\work\Catalina\localhost\test\org\apache\jsp\exam1\login_jsp.java:77: '(' expected
    if name.equals(rs.getString(1))
       ^An error occurred at line: 36 in the jsp file: /exam1/login.jspGenerated servlet error:
    C:\Tomcat5\work\Catalina\localhost\test\org\apache\jsp\exam1\login_jsp.java:85: illegal start of expression
          out.write("\r\n\r\n");
                               ^
    2 errors
    加上()后又出现如下错误:[Microsoft][ODBC 驱动程序 管理器] 无效的光标状态
      

  3.   

    [ODBC 驱动程序 管理器] 无效的光标状态jdbc-odbc桥接器的问题,
    用jdbc-odbc要注意获得记录集的顺序要和数据库表中的顺序一致
    还有就是不能重复取值jdbc驱动没有此问题
      

  4.   

    if (name.equals(rs.getString(1)))
    {
    ...
    }
    else
    {...}
      

  5.   

    从数据库中取值的顺序要有先后,例如:数据库中有3列,要先取第一列,在第二列,最后第三列,要不容易出错,如果你的name和password在数据库中为一,二列那么你取的rs.getString (1)和rs.getString(2);就分别对应一,二列~~~
    你看看是不是这里有什么毛病~~~