Junior
Kas yra ResultSet JDBC?
sobes.tech AI
Atsakymas iš AI
ResultSet sąsaja suteikia prieigą prie lentelės duomenų, gautų kaip SQL užklausos rezultatas. Ji veikia kaip iteratoriaus per rezultato eilutes.
Pagrindinės ResultSet galimybės:
- Eilių naršymas:
next(),previous(),first(),last(),absolute(),relative(). - Duomenų skaitymas iš stulpelių:
getString(),getInt(),getDouble(),getObject()ir kt., pagal indeksą arba stulpelio pavadinimą. - Duomenų atnaujinimas esamoje eilutėje (skirta atnaujinamiems
ResultSet). - Rezultato metaduomenų gavimas (
ResultSetMetaData).
Tipinis ResultSet apdorojimo ciklas:
// Tarkime, kad statement yra Statement arba 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("Vartotojo ID: " + id + ", Vardas: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Svarbu teisingai uždaryti ResultSet (naudojant try-with-resources arba finally bloką), kad būtų atlaisvinti duomenų bazės ištekliai.