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 բլոկ) տվյալների բազայի ռեսուրսները ազատելու համար։