其实没那么麻烦的,你可以这样调试一下:
rs=stmt.executeQuery("select * from admin");
String name=getStr("王炳");
int id;
///////
while(rs.next()){
out.print(rs.getString("name"));
}
////
/*
while(rs.next())
{
    if (name.equals(getStr(rs.getString("name").trim()))){
        name=rs.getString("name");
        id=new Integer(rs.getString("id")).intValue();
%>
<%=id%><%=name%><p>
<%
    }
}
*/
rs.close();
stmt.close();
conn.close();
你做了转换再比较,有可能会出现错误的,你先看看打印出来的是否是正确的汉字,如果是正确的,直接比较就可以了。