JAVA資格認證:注意JAVA中的ResultSet

字號:

我們知道通過
    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)在就要考慮通過對結果集進行取值操作了。
    現(xiàn)在的順序考試@大提示是先name然后id哦。
    while(rs.next()) {
    System.out.println(rs.getInt(2));
    System.out.println(rs.getInt(2));
    }
    這樣的話會報錯:
    java.sql.SQLException: No data found
    第一個是注意好順序第二個是要知道數(shù)據(jù)是順序讀取出來的可以想像是一個指針在動,在讀取出來數(shù)據(jù)。如果想先讀1然后讀2的話
    rs.getInt(2)
    rs.getString(1)
    也會報錯的。要注意好順序還有不能重復?。?!