我从数据库查出性别的数据为1,0.我想把为1的时候赋值为“男” 为0的时候赋值为“女”下面是我添加的代码
 <%  
String sex1=“”;           
sex1=rs.getString("C_Sex");
if(sex1.equals("0")){ 
sex1="女";}else 
{sex1="男";}
%> 
<%=sex1%>
只要加上这个语句所有的性别都变成了女,而且连分页的功能也不能用了,大家帮忙看看是哪里的问题了

解决方案 »

  1.   

    <body>
    <table width="824" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="38" ><table width="709" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="421"class="style44">&nbsp;&nbsp;&nbsp;管理员公共子系统---角色管理</td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td height="34" bgcolor="#CCE0F5"><table width="739" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="28"><div align="center">
            <!-- 这里把name值设置为ID名 -->
              
            </div></td>
            <td width="53"><div align="center">
             <a href="UsrAdd.jsp"><img src="image/add.bmp"  border="0"></a></div></td>  
            <td width="57"><div align="center">
            <input type="submit" name="Submit3" value="删 除"></div></td>
    <td width="57"><div align="center"><input type="submit" name="Submit4" value="修 改"></div></td>
            <td width="103"><select name="select">
              <option selected>---查 找---</option>
            </select></td>
            <td width="187"><div align="center">
              <input type="text" name="textfield">
            </div></td>
            <td width="70"><input type="submit" name="Submit32" value="查 询"></td>
            <td width="153">&nbsp;</td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td width="824" bgcolor="#CCCCCC"><table width="824" border="0" align="left" cellpadding="0" cellspacing="1">
          <tr bgcolor="C8E2FB">
            <td width="25" bgcolor="#F2F4F6"><div align="center">
            </div></td>
            <td width="77" height="30" bgcolor="#F2F4F6"><div align="center">用户号</div></td>
            <td width="57" bgcolor="#F2F4F6"><div align="center"> 名称</div></td>
            <td width="65" bgcolor="#F2F4F6"><div align="center">口令</div></td>
            <td width="54" bgcolor="#F2F4F6"><div align="center">性别</div></td>
            <td width="66" bgcolor="#F2F4F6"><div align="center">岗位</div></td>
            <td width="90" bgcolor="#F2F4F6" ><div align="center">部门权限</div></td>
            <td width="68" bgcolor="#F2F4F6" ><div align="center">生日</div></td>
            <td width="72" bgcolor="#F2F4F6" ><div align="center">学历</div></td>
            <td width="176" bgcolor="#F2F4F6" ><div align="center">描述</div></td>
    <td width="62" bgcolor="#F2F4F6" ><div align="center">操作</div></td>
            </tr>
      <% 
      int gopage = 0;
      
      String temp=request.getParameter("gogo");
      if(temp==null||temp.trim().equals("")){
       gopage=1;
      }else{
       gopage=Integer.parseInt(temp);
    if(gopage < 1) {
    gopage = 1;
    }
    if (gopage > pageCount) {
    gopage = pageCount;
    }
      }  for(int k=0;k<(gopage-1)*size;k++)
       rs.next();
      
      int i=0;
      while(rs.next()){   
      i++;
      if(i>size)break;
      %>
        
            <tr  align="center" bgcolor="#FFFFFF" onMouseOver="this.style.background='#ECFFFF'" onMouseOut="this.style.background='#FFFFFF'">
            <td ><div align="center">
              <input type="checkbox" name="C_aUsr_Id"  value=<%=rs.getString("C_Usr_Id")%>>
            </div></td>
            <td  height="20"><div align="center"><%=rs.getString("C_Usr_Id")%></div></td>
            <td ><div align="center"><%=rs.getString("C_Usr_Name")%></div></td>
            <td ><div align="center">********</div></td>
            <td ><div align="center">
             <%             
    sex1=rs.getString("C_Sex");
    if(sex1.equals("0")){ 
    sex1="女";}else 
                {sex1="男";}
             %> <%=sex1%>
            </div></td>
            <td ><div align="center"><%=rs.getString("C_Degree_Id")%></div></td>
            <td ><div align="center"><%=rs.getString("C_Dept_Id")%></div></td>
            <td ><div align="center"><%=rs.getDate("D_Birthday")%></div></td>
            <td ><div align="center"><%=rs.getString("C_Education")%></div></td>
            <td ><div align="center"><%=rs.getString("C_Usr_Comment")%></div></td>
            <td>
            <a href="RoleFP1.jsp?ID=<%= rs.getString("C_Usr_Id")%>&Name=<%=rs.getString("C_Usr_Name") %>">
            角色</a></td>
            </tr>
               
    <% } 
       if(rs!=null) {
    rs.close();
    }
    conndb.closeRs();
    conndb.closeStmt();
    conndb.closeConn();
       %>
       </table></td>
      </tr>
      
    </TABLE><TABLE cellSpacing=1 cellPadding=0 width="824" border=0>
    <TBODY>
    <tr>
    <TD width="7" height=23 bgcolor="f5f5f5">&nbsp;</TD>
    <TD class=forum_oran align="center" width="69" bgcolor="f5f5f5"><a
    href="UsrCX.jsp?gogo(1)"><FONT color=#930000>首页</FONT></a></TD>
    <TD class=forum_oran align="center" width="80" bgcolor="f5f5f5"><a
    href="UsrCX.jsp?gogo=<%= gopage-1 %>"><FONT color=#930000>上一页</FONT></a></TD>
    <TD class=forum_oran align="center" width="71" bgcolor="f5f5f5"><a
    href="UsrCX.jsp?gogo=<%= gopage+1 %>"><FONT color=#930000>下一页</FONT></a></TD>
    <TD class=forum_oran align="center" width="82" bgcolor="f5f5f5"><a
    href="UsrCX.jsp?gogo=<%=pageCount%>"><FONT color=#930000>尾页</FONT></a></TD>
    <TD vAlign=top width="159" bgcolor="f5f5f5">
              转到第<SELECT name="gogo" onchange="Jumping()">
               <% for(i=1;i<=pageCount;i++) 
            { if(i==gopage){%>
    <OPTION selected value=<%=i %><%=i %>></OPTION>
    <%}else{ %>
    <OPTION value=<%=i %><%=i %>></OPTION>
    <%}} %>
    </SELECT>页

    </TD>
    <td width="8" bgcolor="f5f5f5">&nbsp;</td>
    <TD width="187" bgcolor="f5f5f5"><FONT color=#930000>共<%= pageCount %>页,当前为第<%= gopage %>页</FONT></TD>
    <TD bgcolor="f5f5f5" width="151">&nbsp;</TD>
    </tr>
    </TBODY>
    </TABLE>
    </BODY>
      

  2.   

    在while(rs.next()){ 后面加上
    sex1 = “”;
      

  3.   

    sex1=rs.getString("C_Sex");
    后面加
    System.out.println("ddddddddddddddddddddd"+sex1);
    把结果贴出来
      

  4.   

    如果不给1 0赋值的话,查出的数据该是1的就是1,该是0的就是0,但是一加上
    <%  
    String sex1=“”;           
    sex1=rs.getString("C_Sex");
    if(sex1.equals("0")){ 
    sex1="女";}else 
    {sex1="男";}
    %> 
    <%=sex1%>这行代码 就总是不对了
      

  5.   

    有没有试这个:
    if(sex1.equals("0")||sex1=="0")
      

  6.   

    rs没next把select sex=case
                 when 条件 then '男' 
                 else '女' from xxxx
      

  7.   

    你上面回答说C_Sex在数据库里面的类型是char?改成varchar试试看
    sex1=rs.getString("C_Sex");
      

  8.   

    String sex1=“”; 有问题
    String sex1="";-----------------英文状态下
      

  9.   

    改成varchar好了,但是一点击分页的时候 老是出现<tr align="center" bgcolor="#FFFFFF" oError 500: 这句话
      

  10.   

    String sex1=“”;  改成String sex1=new String()
      

  11.   

    倒过来写。。
    if("0".equals(sex1)) {}
      

  12.   

    神啊救救我帮帮我吧 为什么 老是出现这样的提示“<tr align="center" bgcolor="#FFFFFF" onMouseOver="this.style.backgroundError 500: ”
      

  13.   

    1.在用char时取出的值,后面可能带有空格,取出时应采用trim()截掉空格,或者改成varchar。
    2.不知道下面几句是什么意思:
       if(rs!=null) {
         rs.close();
       }
       conndb.closeRs();  // 如果这是关闭rs的话,那上面不是已经关了吗?
       conndb.closeStmt();
       conndb.closeConn();
      

  14.   

    我都是直接用"男"和"女"来记录, 否则万一以后出现第三个性别, 比如"人妖"之类的,那你所有sql语句都要修改, 是不是很麻烦呢
      

  15.   

    你可以将sex的数据库类型设成int型的,然后取值,这个肯定是可以的。你可以留着这个问题以后想办法解决。
      

  16.   

    不需使用int型的,int型对性别来说太大了,应该使用bit型的,可以采用getString(), getInt(), getBoolean()都能取出来,对于性别来说“0”和“1”两个值正好够用,一点都不浪费。
      

  17.   

    其实从数据库返回的结果集,可以用任意的方法对其进行取值。建议楼主在取 性别这一列的值的时候,用 getInt();  试一下。不管你的数据库给它设置的是什么字符类型,取出来都是 int型的。当然,你的这个字段不能为空,数据库里面必须有值。
      

  18.   

    不需使用int型的,int型对性别来说太大了,应该使用bit型的,可以采用getString(), getInt(), getBoolean()都能取出来,对于性别来说“0”和“1”两个值正好够用,一点都不浪费。
    -------------
    不便于扩充吧,难免以后会出现人妖这个性别,哦不, 应该是早都有了