【发布时间】:2014-08-13 00:55:35
【问题描述】:
我正在使用SQLite db 来存储数据集,并且我使用查询语句来获取包含如下数据(例如)的结果集,
0,3,4,88,6,66,77,4,3,5,88
我用,
while(rs.next){ //rs is result set
if(!rs.next){
// if last element do something
}
}
这样我可以获得最后一个元素,但每次循环运行时,结果集都会增加两次,一次在 while 一次,另一次在 if(通过rs.next)。我做不到rs.previous,因为 SQLite 不支持它。
编辑:
我需要检查元素是否是结果集中的最后一条记录(不是最后一条记录的值,因为结果集中也可能包含重复值)。
我有什么办法可以做到这一点吗??
请帮忙。
【问题讨论】:
-
您应该能够将查询更改为仅返回最后一条记录
-
@JigarJoshi 我不能使用最后一个记录值,因为它也可能包含重复值。
-
@user3164187 我认为您需要澄清这一点,因为您的问题的阅读方式,您只需要
ResultSet的最后一个结果 -
@user3164187 如果我理解正确,如果一个数字作为最后一个元素存在但在中间某处有重复,则该数字不能被视为解决方案。因此,本质上这意味着您正在尝试找到结果集中的最后一个不同元素。对吗?
-
@kusur 是的!这就是我试图提出的问题..