我有一个名为user_request的表
req_id user_id name num_of_seats startplace
1 11 arjun 3 Mumbai
2 12 chethan 2 delhi
3 13 raj 4 pune
我有一个java程序,它使用上面的细节来安排选择表上第一个user_id的席位,以便执行第一个请求,
stmt1 = conn.createStatement();
{
ResultSet rs1 = stmt
.executeQuery("SELECT num_of_seats FROM user_request ORDER BY req_id ASC LIMIT 1");
while (rs1.next()) {
size = rs1.getInt("num_of_seats");
System.out.println("the number of seats requested:-" + size);
}
//
code to perform scheduling using the details retrieved
//
现在在下一次运行程序之后我希望程序选择第二行,这样查询应该从第二行然后第三行中选择项目,我该怎么办?我没有得到一个正确的想法..请帮助我...
答案 0 :(得分:0)
正确的方法是将所有内容都解决,然后在java程序中循环它。 你这样做会给服务器/数据库带来更大的压力,99%的情况比在程序本身运行一些检查要慢得多。
试试这个 (抱歉没有一种简单的方法来检查我的代码,所以它可能有语法错误,但至少你会得到这个想法)
stmt1 = conn.createStatement();
ResultSet rs1 = stmt.executeQuery("SELECT num_of_seats FROM user_request ORDER BY req_id");
int[] size = null;
if (rs1.next()) {
size = (int[])rs1.getArray("num_of_seats").getArray();
}
for(int i=0;i<size.length;i++){
System.out.println("the number of seats requested:-" +size[i]);
}