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条)

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突