Sobes.tech
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 заявката и позволява извличане на данни по колони.