JAVA使用多个ResultSet创建循环

时间:2016-06-08 10:38:03

标签: java

int i=0, j=0;
    query = "SELECT * FROM game WHERE GameRound = '"+status.getRound()+"'"; 
    st = conn.createStatement();
    rs = st.executeQuery(query);
    while(rs.next()){
        query = "SELECT Id FROM team WHERE Name ='"+rs.getString("Team1")+"'";
        result += "</br>"+query;
        st3 = conn.createStatement();
        rs3 = st3.executeQuery(query);
        if(rs3.next()){
            game.setTeamA(groupTeamForGame(rs3.getInt("Id")));// id
            i++;
        }
          ...........
          j++;
    }

我正在尝试从我的数据库中获取一个团队列表。 While循环工作正常,并按预期返回8个查询,但我遇到问题rs3 - 它只运行一次而我只获得game.setTeamA(groupTeamForGame(rs3.getInt("Id")));中的第一个值 /最后i = 1 , j = 8 /

1 个答案:

答案 0 :(得分:0)

  

但是我对rs3有问题 - 它只运行一次而我只得到第一个值

你写if(rs3.next())所以只运行一次。