对于结果集大小,我认为你在查询的时候对SQL语句进行仔细斟酌就不会发生了。查询的时候不要让它返回不需要的值。返回一个大结果集然后在里面找一个你需要的数据是很不合算的,因为让数据库找比java程序找要快。
所以,用一个方法代替查询方法是不可行的。因为你每次查询的要求不一样,可能在这个程序里要求查询姓名,那个要求查询编号,这些都应该在SQL里面搞定。
另外,如果用EJB和缓冲池就不会发生这么尴尬的事情了。EJB本身就是对数据的封装,而连接池可以程序改善连接数据库的性能。