Junior
Какво е ResultSet в JDBC?
sobes.tech AI
Отговор от AI
Интерфейсът ResultSet предоставя достъп до табличните данни, получени като резултат от изпълнение на SQL заявка. Той действа като итератор по редовете на резултата.
Основните възможности на ResultSet:
- Придвижване между редовете:
next(),previous(),first(),last(),absolute(),relative(). - Четене на данни от колони:
getString(),getInt(),getDouble(),getObject()и други, по индекс или име на колона. - Актуализиране на данните в текущия ред (за актуализируеми
ResultSet). - Получаване на метаданни за резултата (
ResultSetMetaData).
Типичен цикъл за обработка на ResultSet:
// Предполага се, че statement е Statement или 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("Потребителски ID: " + id + ", Име: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Важно е правилно да затваряте ResultSet (чрез try-with-resources или блок finally) за освобождаване на ресурсите на базата данни.