resultset.next()占用较少的记录

时间:2014-01-04 05:10:08

标签: mysql jsp

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

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;

我需要从表12回到11点30分获得第1条记录。是否有可能?

1 个答案:

答案 0 :(得分:0)

while(rsta.next())已遍历结果集。围绕for循环不需要额外的while循环:

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

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