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