字段名最好是英文,然后都reseltset之后应该rs.next()才能取相应的值

解决方案 »

  1.   

    你知道为什么去掉IF后就可以吗,因为当你的程序执行:
    ResultSet rs = stmt.executeQuery(sql) ;这条语句后
    记录指针指在记录的开始,因为你的SQL语句
    String sql = "select * from  visitor where 用户名='"+userid+"' and 密码='"+pwd+"'" ;
    想必只能查询到一条语句,
    如果你在执行这样的语句:if(rs.next())时,
    记录指针已经移动了一条记录,
    如果你下面就再也得不到查询的记录了,
    出现这种问题的时候,有种方法可以解决,
    就是把记录指针再次移到记录开始之前。
      

  2.   

    if ("员工".equals(rsChoice.getString(1)))   
    改为 if (rsChoice.getString(1)!=null && rsChoice.getString(1).equals("员工"))