gpt4 book ai didi

java/jsp 如何反转结果集?

转载 作者:行者123 更新时间:2023-11-29 10:05:47 27 4
gpt4 key购买 nike

我正在编写一堵墙,我想向那堵墙显示所有内容(评论和帖子等。就像 facebook 的墙)

我正在使用 jsp 打印出包含评论和帖子的 html 内容。

ResultSet wallrs = dbconnect.getWallResultset();
if(wallrs!=null){
while(wallrs.next()){
%>
<br><b><%=wallrs.getString("navn")%></b>
<div style="max-width: 500px;"><br><%=wallrs.getString("besked") %></div>
<%

wallrsid = wallrs.getInt("id");
ResultSet kommentarrs = dbconnect.getKommentarResultset(wallrsid);

if(kommentarrs!=null){
while(kommentarrs.next()){
%>
<Blockquote><b><%=kommentarrs.getString("navn") %>:</b> <%=kommentarrs.getString("kommentar") %></Blockquote>
<%
}
}
if(dbconnect.loggedIn){
%>
<form id="<%= wallrsid%>"></form>
<button onclick="show_form('<%= wallrsid%>')">Kommenter</button>
<%
}
}
String message = request.getParameter("kommentar");
if(message!=null){
dbconnect.createComment(message, request.getRemoteAddr(), wallrsid);
System.out.println("Message: " + message + " Ip adresse: " + request.getRemoteAddr() + " Besked id: " + wallrsid);
message = null;
}
}
dbconnect.cleanUp();

这就是我正在处理的。它会将其打印出来,因此新评论位于底部而不是顶部。

如何让它反转?

我知道我可以将结果集循环到数组列表,然后“向后”循环数组列表但这似乎是一种资源消耗方式,我认为可能有更好的方法:)

最佳答案

只需确保获取评论的查询在末尾有 ORDER BY POSTDATE DESC 并且结果集将在顶部返回最近的评论。此外,考虑到真正的数据库非常擅长此类工作,它对于非常大的结果集肯定会很有效。

关于java/jsp 如何反转结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8479852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com