怎么取得当前记录的前一条记录和下一条记录

如何取得当前记录的前一条记录和下一条记录?
如何取得当前记录的   前一条记录   和   下一条记录?

------解决方案--------------------
ResultSet型的话
rs.next();//下一条
rs.previous();//上一条
然后用rs.getString(列号或者列名);
Result。。。我不是很清楚。。。
------解决方案--------------------
首先你要得到一个可滚动的结果集rs
加入你调用rs.next()读取一个记录A
那么连续2次调用previous()就可以得到记录A前面的记录
然后再连续3次调用next()得到的就是A后面的那条记录
------解决方案--------------------
这是取下一下的,
select * from
(select rownum rn, ID
from table1 t
where t.ID > 3
order by ID)
where rn <= 1

这是取上一个的,
select * from
(select rownum rn, ID
from table1 t
where t.ID < 3
order by ID desc)
where rn <= 1

其中的3是你所指定的ID

------解决方案--------------------
rs.next();//下一条
rs.previous();//上一条
同意 简单 还实用 但是resultset 必须是可以移动的
------解决方案--------------------
ZW_Ren(任再旺) 的好像挺好的
------解决方案--------------------

rs.previous()先取上一条;
再两次rs.next();取一下条.
------解决方案--------------------
.........

ResultSet rs= con.executeQuery(select * from .. );
while(rs!=null)
if(rs.getString(id)==ID)
{
System.out.println(rs.previous().getString(id));
System.out.println(rs.next().next().getString(id));
}
------解决方案--------------------
你的ID是自动加1还是随机字符的,还有你的记录是怎么取出来的 都没说清楚啊