libo_591 2011-01-22 13:43
浏览 218
已采纳

关于数据库连接的使用问题

[size=medium][size=xx-large]大环境是这样的,程序获取的是应用服务器(如TOMCAT)提供的数据源的数据库连接。
现在的程序有个疑惑,望大家帮我解答,最好能详细说明。
比如程序的登陆,需要做A,B,C,D,E5件事情,这5件事情就写了5个方法,每个方法都从数据库取数。
那么现在的问题是,这5个方法,只获取一个连接,然后不断把连接作为参数传递的办法好?
还是每个方法自己内部新建数据库连接好?
最好给答案的时候,能给出解释,谢谢了[/size][/size]

  • 写回答

3条回答 默认 最新

  • finallygo 2011-01-24 10:08
    关注

    我先说一下,ThreadLocal的方式就像你说的,效果上来说和"作为方法参数传递下去"的效果一样,这两种方法都没有返回连接池,都需要你手动来关闭,但是用传递的方式一个是增加了程序的耦合,同时也增加了复杂度,而且放在ThreadLocal还有一个好处就是你可以用动态代理来实现自动的事务处理,也就是说关闭连接也可以做到

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

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型