Перейти к последней строке из набора результатов в JDBC с сервером SQL
я пытаюсь выбрать из моей таблицы, выберите только последний ряд. Я пробовал это:
rset = s.executeQuery("select noorder from orders");
rset.last();
String noorder = rset.getString("noorder");`
rset - это набор результатов, а s - оператор. Но это вызывает исключение: ResultSet может быть доступен только в прямом направлении`
Я пытался это сделать:
if (rset != null) {
while(rset.next()){
rset.last();
}
}
Я делаю не так? Любая идея? Спасибо
Редактировать : Это ответ, предложенный @ Bhavik-Ambani (спасибо за него). И это мой код:
Statement s2 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rset = s2.executeQuery("select noorder from orders");
rset.afterLast();
GETLASTINSERTED:
while(rset.previous()){
noorder = rset.getString("noorder");
break GETLASTINSERTED;//to read only the last row
}
Надеюсь, это поможет другому. Ява рулит!