DAO设计模式中必须将Connection对象放置在何处?
我是否需要使用2种方法(DaoManager
和open()
)创建单独的类(例如close()
)?在业务逻辑中,您需要:
DaoManager.open();
PersonDao personDao = DaoFactory.getPersonDao();
Person person = personDao.getById(personId);
.... //more DAO operations
DaoManager.close()
最佳答案
该连接应该是PersonDao.getById()
方法(和其他DAO方法)的局部变量。它应该从数据源获取连接,使用它,并在finally块中关闭它。
如果您进一步介绍了您的环境(Spring,EJB容器?),那么我可以给出更多的解释。
关于java - 道JDBC。在哪里放置连接对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14051865/