Junior — Middle
Vai jūs varat izskaidrot, kā ir īstenots ResultSet objekts un kā tas darbojas, lai iegūtu datus no datu bāzes?
sobes.tech AI
Atbilde no AI
ResultSet Java valodā ir interfeiss, kas pārstāv datu tabulu, kas iegūta kā rezultāts SQL vaicājuma izpildei, izmantojot JDBC.
Kā tas darbojas:
- Pēc vaicājuma izpildes ar
StatementvaiPreparedStatementobjektu tiek izsaukta metodeexecuteQuery(), kas atgriežResultSet. ResultSetsatur kursora, kas sākotnēji atrodas pirms rezultāta pirmās rindas.- Lai pārietu cauri datiem, tiek izmantota metode
next(), kas pārvieto kursoru uz nākamo rindu un atgriežtrue, ja rinda pastāv. - Lai iegūtu vērtības no pašreizējās rindas, tiek izmantotas metodes kā
getString(),getInt(),getDate()un citas, norādot kolonnas nosaukumu vai indeksu.
Piemērs:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// datu apstrāde
}
Tādējādi, ResultSet nodrošina secīgu piekļuvi SQL vaicājuma rezultāta rindām un ļauj izvilkt datus pēc kolonnām.