Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки объект ResultSet чӣ гуна амалӣ шудааст ва чӣ гуна кор мекунад барои гирифтани маълумот аз базаи додаҳо?

sobes.tech AI

Ҷавоб аз AI

ResultSet дар Java — интерфейс, ки намоиши ҷадвали маълумотест, ки натиҷаи иҷрои суоли SQL тавассути JDBC аст.

Чӣ гуна кор мекунад:

  • Пас аз иҷрои суол тавассути объект Statement ё PreparedStatement, методи executeQuery() фаро гирифта мешавад, ки натиҷаи ResultSet-ро бармегардонад.
  • ResultSet дорои курсор аст, ки ибтидоан пеш аз сатрҳои аввалини натиҷа қарор дорад.
  • Барои гузаштан ба маълумотҳо, методи next() истифода мешавад, ки курсорро ба сатрҳои оянда мегузаронад ва агар сатр вуҷуд дошта бошад, true бармегардонад.
  • Барои гирифтани арзишҳо аз сатрҳои ҳозира, методҳое мисли getString(), getInt(), getDate() ва ғайра истифода мешаванд, бо нишон додани номи ё индексии сутун.

Масалан:

ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    // коркарди маълумот
}

Бинобар ин, ResultSet дастрасии пайдарпай ба сатрҳои натиҷаи SQL ва имконият медиҳад, ки маълумотҳоро дар асоси сутунҳо бароварда гардонанд.