/ / resultset.isLast () nie działa jako samodzielna aplikacja - java, jdbc, resultset

resultset.isLast () nie działa jako samodzielna aplikacja - java, jdbc, resultset

Używam bazy danych DB2 z Javą. Muszę znaleźć, czy rekord w zestawie wyników jest ostatnim rekordem. Do tego używam następującego kodu:

statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_READ_ONLY);

i z zestawem wyników,

while(resultSet.next()){
:
:
if(resultset.isLast()){
//some code here
}
:
:
}

Chociaż zestaw wyników.isLast () działa poprawnie, aby zwrócić wartość true na ostatnim rekordzie, gdy kod jest wdrażany na serwerze aplikacji websphere, nie działa, gdy ten sam kod jest używany w samodzielnej aplikacji. resultset.isLast () zawsze zwraca "false", nawet jeśli osiąga ostatni rekord w samodzielnej aplikacji.

Daj mi znać, jeśli coś jest nie tak.

Z góry dziękuję.

Odpowiedzi:

0 dla odpowiedzi № 1

Edycja: z Dokumentów Oracle:

Metoda isLast () nie zawsze może wykryć, kiedy znajduje się ResultSet umieszczony w ostatnim wierszu i może zwracać fałsz zamiast zwracać true, gdy jest używany w FORSARD-TYLKO ResultSet.

Co jest naprawdę dziwne, ponieważ zdefiniowałeś ResultSet, aby nie był TYLKO DO PRZODU. : S