如何将行标记为已死或在java程序中使用它后使用

时间:2014-05-02 10:46:18

标签: java mysql

我有一个名为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

    //

现在在下一次运行程序之后我希望程序选择第二行,这样查询应该从第二行然后第三行中选择项目,我该怎么办?我没有得到一个正确的想法..请帮助我...

1 个答案:

答案 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]);
                    }