Junior — Middle
Paaiškinkite Result Set sąvoką JDBC ir kaip ji naudojama dirbant su duomenų bazėmis
sobes.tech AI
Atsakymas iš AI
JDBC, ResultSet yra objektas, kuris saugo rezultatų iš SQL užklausos į duomenų bazę, dažniausiai SELECT, rezultatus. Jis vaizduoja lentelę su gautais duomenimis ir leidžia programiškai naršyti po šiuos duomenis bei išgauti reikšmes.
Svarbiausi punktai naudojant ResultSet:
- Po užklausos vykdymo per Statement arba PreparedStatement, kviečiama executeQuery() metodas, kuris grąžina ResultSet.
- ResultSet palaiko kursorių, kuris pradžioje yra prieš pirmą eilutę. Norint pereiti prie kitos eilutės, kviečiamas next() metodas.
- Norint gauti duomenis iš esamos eilutės, naudojami tokie metodai kaip getInt(), getString(), getDate() ir kiti, nurodant stulpelio pavadinimą arba indeksą.
- ResultSet galima naudoti duomenų skaitymui eilutė po eilutės ir jų apdorojimui programoje.
Pavyzdys:
String sql = "SELECT id, name FROM users";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("Vartotojas: " + id + ", " + name);
}
rs.close();
stmt.close();
Taip ResultSet yra pagrindinis būdas gauti ir apdoroti duomenis iš duomenų bazės Java kalba naudojant JDBC.