xindongyinfu 2009-07-29 15:54
浏览 207
已采纳

数据库链接创建

我是这么想的 想写个单例的数据库链接创建类,然后写个session监听器当session创建时创建这个数据库链接 然后只要session没有销毁就不会释放这个链接避免平凡的打开关闭链接。但我不知道如何将这个创建的链接传递到持久层去,我不想将他放到session里应为我不想在持久层里看到session降低耦合 怎么做呢

  • 写回答

2条回答 默认 最新

  • dongpoyezi 2009-07-30 00:44
    关注

    首先,这种做法个人觉得不好,你用了数据库连接池贫乏的打开关闭连接并不那么耗资源.
    你用session.如果用户非正常退出,那你不是要等到session销毁才退还连接,那可很长阿,一般设置都是30分钟.

    其次 这个连接的维护你可以放在一个单独的工具类里,用Threadlocal维护这个连接,工具类里有getConnection(),closeConnection(),之类的方法.getConnection()的时候先从Threadlocal里找,如果没有从数据库取,然后放到threadlocal.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?