我试图从我的表中选择,只能选择最后一排。 我已经试过这样:
rset = s.executeQuery("select noorder from orders");
rset.last();
String noorder = rset.getString("noorder");`
RSET是结果集,s是语句。 但它抛出一个异常:ResultSet中只可向前direction`访问
我已经试过这:
if (rset != null) {
while(rset.next()){
rset.last();
}
}
难道我做错了吗? 任何的想法? 谢谢
编辑:这就是答案,通过@ Bhavik - 安巴尼(感谢他)的建议。 这是我的代码:
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
}
希望这将是帮助其他人。 Java的石头!