Mysql
 sql >> база данни >  >> RDS >> Mysql

Преглеждане на набора от резултати

При достъп до RDBMS, ResultSet, който получавате, обикновено е ориентиран към редове. Това означава, че всеки път, когато извикате ResultSet::next(), курсорът преминава към следващия ред. Ето защо вашият цикъл

for (int i = 0; i < columncount; i++)
{                 
    while (res->next())
    {
        ...
    }
}

показва само първия атрибут.

Обикновено превключвате вътрешни и външни цикли като

while (res->next())
{
    for (int i = 0; i < columncount; i++)
    {
        ...
    }
}

Но ако наистина имате нужда от достъп до една колона наведнъж, ще трябва да проверите дали ResultSet ви позволява да нулирате курсора до първия ред. Ако не, трябва или да кеширате данните, или да издавате една и съща SQL заявка отново и отново.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. сумирайте два реда и подредете по дата/общо

  2. Копиране на данни от една таблица в друга таблица. Базите данни са различни и структурата на таблицата е различна

  3. Как мога да избера реда с най-висок идентификатор в MySQL?

  4. Как да извлечете данни от база данни с помощта на уеб услуги (JAX - RS) в eclipse с помощта на Java

  5. премахване на информация от таблицата на mysql, когато потребителят затвори своя браузър