按照下面这样就没有问题了
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
注意TYPE_SCROLL_SENSITIVE,使你的记录集可以前后滚动。
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
注意TYPE_SCROLL_SENSITIVE,使你的记录集可以前后滚动。
ResultSet rs = stmt.executeQuery(strYourSql); // stmt inited before!
while(rs.next()){
// do something with rs at current cursor
}
//////////
另外用:
System.out.println(e);可以打印出异常信息;
用e.printStackTrace();可以打印出异常出现前的调用栈的情况,便于定位问题。
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);try{
...
}catch(Exception ex) {
ex.printStackTrace(System.err);
}
Andrawu(Andrawu)
解决问题了,呵呵最简单就像 wyalchemy(透明) 说得。这几天没来,不好意思了。其实按 wyalchemy(透明) 说得在postgresql上就没问题,不知道换到oracle上怎么就不行了。