Junior — Middle
Можете ли да обясните как е реализиран обектът ResultSet и как работи за получаване на данни от базата данни?
sobes.tech AI
Отговор от AI
ResultSet в Java е интерфейс, който представлява таблица с данни, получена като резултат от изпълнение на SQL заявка чрез JDBC.
Как работи:
- След изпълнение на заявката чрез обект
StatementилиPreparedStatement, се извиква методътexecuteQuery(), който връщаResultSet. ResultSetсъдържа курсор, който първоначално е преди първия ред на резултата.- За обхождане на данните се използва методът
next(), който премества курсора към следващия ред и връщаtrue, ако редът съществува. - За получаване на стойности от текущия ред се използват методи като
getString(),getInt(),getDate()и др., като се посочва името или индексът на колоната.
Пример:
ResultSet rs = statement.executeQuery("SELECT id, name FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// обработка на данни
}
По този начин ResultSet осигурява последователен достъп до редовете на резултата от SQL заявката и позволява извличане на данни по колони.