2013-11-27 32 views
0

Plase help,如何检查基于结果集对象比较的复选框?我有两个表中的数据库。 一个是主体,它包含如何比较结果集两个对象

而另一个topic_alerts,它包含

 username    | topic 
    ---------------------------------------- 
[email protected] | History 
    [email protected] | Language and Linguistics 
    [email protected] |Media Technology 

在我的jsp页面 是

后显示 sub_category基于所选 类别

<% 
     String topic=""; 
      Connection con=Singleton.getMySqlConnection(); 
       Statement st=con.createStatement(); 
      Statement st1=con.createStatement(); 
      String userid=(String)session.getAttribute("userid"); 
      ResultSet rs1=st.executeQuery("select sub_category from subjects where category='"+category+"'");  
      ResultSet rs2=st1.executeQuery("select topic from topic_alerts where username='"+userid+"' order by topic "); 
     %> 

现在我想基于topic_alerts话题值等于科目sub_category值如..

<%while(rs1.next()){%> 

<%if(rs2.next()){%> 
<% 
topic=rs2.getString(1); 
System.out.println("topic="+topic); 
System.out.println("alert="+rs1.getString(1)); 

%> 
<%}%> 
     <tr class="tablePlainWhite" style='vertical-align:top'> 
<td><input type="checkbox" value="<%=rs1.getString(1)%>" <%if((rs1.getString(1).equals(topic))){%> CHECKED name="top"<%}else{%> name="topic" <%}%>></td> 
<td><%=rs1.getString(1)%></td> 
<td nowrap align="center"><a href="">Latest Results</a>&nbsp;&nbsp;<a href="">Archive/Details</a></td> 
<td align="center">Weekly</td></tr> 
<%}%> 

这里只是最后的复选框媒体技术托运复选框历史记录语言和语言学未被选中。

如何解决这些..

回答

0

但我使用像

<%if(rs2.next()){%> 
<% 
topic=rs2.getString(1); 
%> 
<%}%> 

     <tr class="tablePlainWhite" style='vertical-align:top'> 
<td><input type="checkbox" value="<%=rs1.getString(1)%>" <%if((rs1.getString(1).equals(topic))){%> CHECKED name="top" <%}else{%> name="topic" <%rs2.previous();%> <%}%>></td> 
<td><%=rs1.getString(1)%></td> 
</tr> 
<%}%> 
0

尝试比较两个结果集这样的逻辑:

​​
+0

感谢ü维纳亚克,它解决了我问题 – Hareesh

+0

@Hareesh欢呼! –