我写的代码如下:
<%
   String test=new String("zhong");
   if((rs.getType()).equals(test)){
       System.out.print("ok");
   }else{
       System.out.print("error");
   }
%>注:rs.getType是取的数据库中的值。此段代码老是返回"error ",请高手指点。

解决方案 »

  1.   

    getType
    int getType()
                throws SQLException检索此 ResultSet 对象的类型。类型由创建结果集的 Statement 对象确定。 返回:
    ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE 或 ResultSet.TYPE_SCROLL_SENSITIVE 
    抛出: 
    SQLException - 如果发生数据库访问错误
    从以下版本开始: 
    1.2 
    ================= if((rs.getType()).equals(test)){这句话怎么没有报错的?
    int 怎么和 String 去直接用 equals 比较呢?
      

  2.   

    不好意思,本来是为了好说明问题。用了rs代替对数据集的引用。真实代码是下面这样的:
    <%
       String test=new String("zhong");
       if((mlink.getType()).equals(test)){
           System.out.print("ok");
       }else{
           System.out.print("error");
       }
    %>
    那个mlink是对查询数据结果集的一个调用。getType是获取数据库一个字段的值。我用System.out.println(mlink.getType())语句输出的是"zhong",但比较结果却是error
      

  3.   

    if((mlink.getType()).equals(test))   getType()是取值的类型,你应该取字段的值才对mlink.getString()
      

  4.   

    看来我真的不会表达。把我比较完整的代码放上来,可能大家就明白了:
    <%
    if(!message.equals("")){
    out.print(message);
    }else{
    Link mlink=(Link)sqlbean.getLinkList().elementAt(0);
    %>
    <form name="form1" action="link_modify.jsp" method=post>
    <table cellpadding="2" cellspacing="1" border="0" width="95%" class="tableBorder" align=center>
                   <tr> 
                      <th colspan=2 height=23>链接管理--修改链接
                      </th>
                    </tr>
                   <tr > 
                <td width="26%" align="right" class=forumrow>链接名称</td>
                <td width="74%" class=forumrow>
                  <input type=text name="linkname" value="<%=mlink.getLinkName()%>"> 
                </td>
              </tr>
              <tr > 
                <td width="26%" align="right" class=forumrow>链接地址</td>
                <td width="74%" class=forumrow>
                  <input type="text" name="linkaddress" value="<%=mlink.getLinkAddress()%>"> 
                </td>
              </tr>          <tr > 
                <td width="26%" align="right" class=forumrow>类型</td>
                <td width="74%" class=forumrow>
                   <select name="leixing">
                   
                   
                   <%
                   String test=new String("zhong");
                   if((mlink.getType()).equals(test)){
                   System.out.print("ok");
                   %>
                   <option value="zhong" selected>中级法院</option>
                   <option value="gao">高级法院</option>
                   <%}else{
                   System.out.print("err");
                   %>
                   <option value="zhong" >中级法院</option>
                   <option value="gao" selected>高级法院</option>
                   <%}%>
    </td>
              </tr>
              <tr align="center"> 
                <td colspan="2" class=forumrow> 
                  <input type="hidden" name="id" value="<%= Id %>">
                  <input type="submit" name="Submit" value="修改" class="button" onclick="return(checkform());">
      
                </td>
              </tr>
            </table>
            </form>
    <%}%>
      

  5.   

    <%
       String test=new String("zhong");
       if(((String)mlink.getType().toString()).equals(test.toString())){
           System.out.print("ok");
       }else{
           System.out.print("error");
       }
    %>
    改成这样试一下,我觉得不应该出错阿
      

  6.   

    Link mlink
    mlink.getType()).equals(test)你的mlink怎么有getType方法,它返回的是否为String类型的啊?
      

  7.   

    是我起字段名的失误。有个字段名就是type,get方法名就是getType()。返回值可以确定是String类型。