ResultSet应该公开

时间:2014-01-07 15:21:00

标签: java security

这听起来像是一个愚蠢的问题,但我想知道我是否有信息,谁看到它并不重要,将信息放入公共ResultSet并将其传递给另一个java类是一个可怕的想法或者不是好的做法还是其中一种?

2 个答案:

答案 0 :(得分:3)

这是一个坏主意,因为它不起作用。 ResultSet是对数据库游标的引用,它不是您可以传递的信息的持有者。关闭连接后,resultSet将无效。相反,您的数据访问对象应该将resultSet内容解压缩到某个集合或Java Bean中并将其传回。

答案 1 :(得分:2)

根据我的阅读,在MVC设计中,您的数据库层应避免将特定于数据库的术语暴露给业务逻辑层(resultSet,SQLException等)。我建议你不要包装resultSet并传递它。将结果集中的数据转储到DAO中,并将其提供给业务逻辑层。