JAVA資格認(rèn)證:注意JAVA中的ResultSet

字號(hào):

我們知道通過(guò)
    ResultSet rs = null;
    String sql = "select name,id from sort";
    Connection conn = db.getConn();
    Statement state = db.createState(conn);
    rs = db.getResult(state, sql);
    return rs;
    現(xiàn)在就要考慮通過(guò)對(duì)結(jié)果集進(jìn)行取值操作了。
    現(xiàn)在的順序考試@大提示是先name然后id哦。
    while(rs.next()) {
    System.out.println(rs.getInt(2));
    System.out.println(rs.getInt(2));
    }
    這樣的話(huà)會(huì)報(bào)錯(cuò):
    java.sql.SQLException: No data found
    第一個(gè)是注意好順序第二個(gè)是要知道數(shù)據(jù)是順序讀取出來(lái)的可以想像是一個(gè)指針在動(dòng),在讀取出來(lái)數(shù)據(jù)。如果想先讀1然后讀2的話(huà)
    rs.getInt(2)
    rs.getString(1)
    也會(huì)報(bào)錯(cuò)的。要注意好順序還有不能重復(fù)啊??!