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 ბლოკი) მონაცემთა ბაზის რესურსების გათავისუფლებისთვის.