Junior
Kas ir ResultSet JDBC?
sobes.tech AI
Atbilde no AI
ResultSet saskarne nodrošina piekļuvi tabulas datiem, kas iegūti kā rezultāts no SQL vaicājuma izpildes. Tā darbojas kā iterators pār rezultāta rindām.
Galvenās ResultSet iespējas:
- Rindu pārvietošana:
next(),previous(),first(),last(),absolute(),relative(). - Datu lasīšana no kolonnām:
getString(),getInt(),getDouble(),getObject()un citas, pēc indeksa vai kolonnas nosaukuma. - Datu atjaunināšana pašreizējā rindā (atjaunināmajiem
ResultSet). - Rezultāta metadatu iegūšana (
ResultSetMetaData).
Tipiska ResultSet apstrādes cilpa:
// Pieņem, ka statement ir Statement vai 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("Lietotāja ID: " + id + ", Vārds: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Ir svarīgi pareizi aizvērt ResultSet (izmantojot try-with-resources vai finally bloku), lai atbrīvotu datu bāzes resursus.