我有一个说10:00到12:00的时间段,并且我有一个只有3个用户(3条记录)的表table12。当我编写此查询时

for(int i=0;i<2;i++){
ResultSet rsta=st.executeQuery("Select * from details where user_type='user'");
while(rsta.next()){
<table>
<td><input type="text"  name="name<%=count%>" id="name<%=count%>" value="<%=rsta.getString("user")%>" ></input></td>
 </table>
 }
 }


我得到的结果是

10:00-user1;
10:30-user2;
11:00-user3;
11:30-user1;
12:00-user2;
12:30-user3;


我想要的结果就是这么多

10:00-user1;
10:30-user2;
11:00-user3;
11:30-user1;


我需要在11:30从table12获得第一条记录,这可能吗?

最佳答案

while(rsta.next())已经遍历了您的结果集。您不需要围绕for循环的其他while循环:

ResultSet rsta = st.executeQuery("SELECT * FROM details WHERE user_type='user' LIMIT 4")

while(rsta.next()){
    rsta.getString("user")
}

10-07 16:35