Sobes.tech
Junior

რა არის ResultSet JDBC-ში?

sobes.tech AI

პასუხი AI-სგან

ResultSet ინტერფეისი უზრუნველყოფს წვდომას ცხრილურ მონაცემებზე, რომლებიც მიიღება SQL შეკითხვის შესრულების შედეგად. იგი მუშაობს როგორც იტერატორი შედეგის ხაზებზე.

ResultSet-ის ძირითადი შესაძლებლობები:

  • ხაზების შორის გადაადგილება: next(), previous(), first(), last(), absolute(), relative().
  • მონაცემების წაკითხვა სვეტებიდან: getString(), getInt(), getDouble(), getObject() და სხვა, ინდექსით ან სვეტის სახელით.
  • მონაცემების განახლება მიმდინარე ხაზზე (გაახლებადი ResultSet-ისთვის).
  • შედეგის მეტადონათქვემდებარე მონაცემების მიღება (ResultSetMetaData).

ტიპიური ResultSet დამუშავების ციკლი:

// განვიხილავთ, რომ statement არის Statement ან PreparedStatement
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
    while (resultSet.next()) {
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        System.out.println("მომხმარებლის ID: " + id + ", სახელი: " + name);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

მნიშვნელოვანია სწორად დახუროთ ResultSet-ი (გამოყენებით try-with-resources ან finally ბლოკი) მონაცემთა ბაზის რესურსების გათავისუფლებისთვის.