【发布时间】:2015-07-28 15:44:54
【问题描述】:
我正在处理来自 Facebook 的批处理信息。
我已经决定获得我想要的结果的最佳方法是有 2 个循环,而两者都是关于我的结果集是否有 .next() ....
问题是结果集没有hasNext() 方法,而只有next()。
因此,我尝试在使用 .previous() 的第一个 .next() 方法之后返回,但出现“不支持的功能”错误。
所以我在第二个 .next() 之后又试了一次,结果还是一样....
您似乎无法在 UCanAccess 下使用.previous()。
例外是——
net.ucanaccess.jdbc.UcanaccessSQLException: feature not supported
at net.ucanaccess.jdbc.UcanaccessResultSet.previous(UcanaccessResultSet.java:933)
代码部分-
int i = 1;
try {
idsLoop:while(rs.next()){
if(i==1){
rs.previous();
}
if(i<50){
idsForRequest.add(rs.getString("Expr1"));
i++;
}
else{
i=1;
break idsLoop;
}
顺便说一句,如果有人想知道我为什么这样做,是因为我不想一次批处理超过 50 页。
【问题讨论】:
标签: java jdbc ucanaccess