Olá,
estou fazendo uma pesquisa no meu banco…
mas tem vezes que ele responde 2 resultados…
e eu queria pegar o ultimo resultado da consulta
como eu posso fazer isso??
Olá,
estou fazendo uma pesquisa no meu banco…
mas tem vezes que ele responde 2 resultados…
e eu queria pegar o ultimo resultado da consulta
como eu posso fazer isso??
método last() do ResultSet
rs.last();
valew
fui usar agora…
e gostaria de saber aonde eu aplico ele…
não sei
EDIT:
FALEI BESTEIRA! DESCULPEM!!!
O método last() faz o cursor do objeto ResultSet apontar para o último resultado. Se por acaso o ResultSet está vazio - sua query não retornou nenhum resultado - last() retorna false. Caso contrário, retorna true. Depois que vc invoca o last(), todos os gets que vc invocar vão se referir ao último resultado do seu ResultSet:
ResultSet rs = myStatement.executeQuery("SELECT*FROM pet");
ResultSetMetaData rsmd = rs.getMetaData();
StringBuilder sb = new StringBuilder();
for(int c = 1; c < rsmd.getColumnCount(); c++) {
sb.append(rsmd.getColumnName(c).toUpperCase());
if(c < rsmd.getColumnCount() - 1)
sb.append("\t");
else
sb.append("\r\n");
}
rs.last();
for(int c = 1; c < rsmd.getColumnCount(); c++) {
sb.append(rs.getObject(c));
if(c < rsmd.getColumnCount() - 1)
sb.append("\t");
else
sb.append("\r\n");
}
System.out.println(sb.toString());
Teste isso - Com as devidas adequação, claro - e divirta-se!