关于遍历ResultSet的效率

Andy84920 2006-09-26 12:02:54
方式一:
ResultSet rs = ....;
try {
if (rs != null) {
while (rs.next()) {
rs.getString(1);
....;
}
}
} catch (SQLException e) {
.....
}



方式二:
public class SelectResult {
private ResultSet rs = null;
//....

public SelectResult( ResultSet rs) {
this.rs = rs;
}

public boolean next() {
try {
return rs.next();
} catch (SQLException e) {
.........;
}
}
}
//
while (SelectResult.next()) {
//....
}


是不是放在一起全部来catch比较效率好?而不是把try/catch放在一个函数中来循环调用?这样效率会差多少呢?

...全文
1208 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy84920 2006-09-27
  • 打赏
  • 举报
回复
测试一下,没有影响。成本高在哪里?证据?
溺水的鱼 2006-09-27
  • 打赏
  • 举报
回复
把循环放在try/catch里面。
hbwhwang 2006-09-27
  • 打赏
  • 举报
回复
呵呵,第二种写法是谁告诉你的?
林中漫步1982 2006-09-27
  • 打赏
  • 举报
回复
try/catch 不要放在循环中, 那样降低了效率.
royeleo 2006-09-27
  • 打赏
  • 举报
回复
我是用方法一的,比较简单明了
习惯而已
zx2002027 2006-09-26
  • 打赏
  • 举报
回复
测试一下就知道了
不过推荐在一个try中包含尽可能多的可捕获异常
方法二中next() 显的多余
gj_wyl 2006-09-26
  • 打赏
  • 举报
回复
还是方法一好
mybordy 2006-09-26
  • 打赏
  • 举报
回复
try/catch 成本很高的

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧