Sobes.tech
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.