Ir para a última linha do conjunto de resultados no jdbc com o sql server
Eu tento selecionar da minha mesa, apenas selecione a última linha. Eu tentei isso:
rset = s.executeQuery("select noorder from orders");
rset.last();
String noorder = rset.getString("noorder");`
rset é o conjunto de resultados e s é a declaração. Mas lança uma exceção: ResultSet só pode ser acessado em uma direção direta
Eu tentei isso para:
if (rset != null) {
while(rset.next()){
rset.last();
}
}
Estou fazendo errado? Qualquer ideia? obrigado
Edit: Esta é a resposta, como sugerido por @ Bhavik-Ambani (obrigado por ele). E esse é o meu código:
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
}
Espero que seja ajudar outro. Rochas de Java!