把resultset作为参数直接传递有什么优缺点。

解决方案 »

  1.   

    哦,如果作为一个data access class内部的某个private函数的参数传递还是有其可用之处的,但是作为公共接口向外暴露是非常不合适的,除了占用数据库连接外,我认为一个更大的问题可能是resultset代表的是一个公共数据集,而不是一个清晰的可描述的概念,如果你期望传递的是一个代表Book的数据集合,最好的方法还是将代表BOOK的内部数据提取出来并组成Book object,并进行传递,否则将会极大的破坏封装,并使得代码极难阅读。@.@||~
      

  2.   

    同意LS的 刚刚做了个小数据库 深有感受 要传参 先编写一个函数把ResultSet中需要的对象提取出来再传对象 比直接传递ResultSet好很多 如果直接传 ResultSet得不到释放 数据库连接也不能被释放