0
public void Isrinkzaidejapirma(){
    String sql = "SELECT rowid FROM Veiksmai WHERE Pirmas < 4 ORDER BY random() LIMIT 2";

    try (Connection conn = this.connect();
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql)){
        while (rs.next()) {
            int zaidejas1id = rs.getInt("rowid");
            //System.out.println(rs.getInt(zaidejas2id));
            System.out.println(zaidejas1id);
        }
    } catch (SQLException e) {
        System.out.println(e.getMessage());
    }
}

使用此代码,我得到 2 个随机数。(例如 4 2、1 2 等)。如何将它们分成两个变量?

4

1 回答 1

0

而不是一个while (rs.next())循环,如何只使用

Integer value1 = null, value2 = null;
if (rs.next()) {
    value1 = rs.getInt("rowid");
    if (rs.next()) {
        value2 = rs.getInt("rowid");
    }
}

然后您可以在后续查询中使用其中一个值,如下所示:

PreparedStatement ps = conn.prepareStatement("SELECT Pirmas FROM Veiksmai WHERE rowid=?");
ps.setInt(1, value1);
rs = ps.executeQuery();
于 2018-12-22T20:41:35.433 回答