Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przeglądanie wyników w pętli

Podczas uzyskiwania dostępu do RDBMS zestaw wyników, który otrzymujesz, jest zwykle zorientowany na wiersze. To znaczy, za każdym razem, gdy wywołasz ResultSet::next(), kursor przesuwa się do następnego wiersza. Dlatego twoja pętla

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

pokazuje tylko pierwszy atrybut.

Zwykle przełączasz wewnętrzne i zewnętrzne pętle, takie jak

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

Ale jeśli naprawdę potrzebujesz dostępu do jednej kolumny na raz, będziesz musiał sprawdzić, czy zestaw wyników pozwala zresetować kursor do pierwszego wiersza. Jeśli nie, musisz albo buforować dane, albo powtarzać to samo zapytanie 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. Używanie klauzuli IN w MySQL z określonymi wartościami

  2. Jak znaleźć określone wartości szesnastkowe i wartości Char() w SELECT w MySQL?

  3. Jak ustawić zestaw znaków dla MySQL w RODBC?

  4. zaktualizuj kolumnę tabeli po wstawieniu nowego rekordu za pomocą wyzwalaczy MySQL

  5. Wstaw Tak lub Nie do MySQL w oparciu o wartość pola wyboru