JDBC Connection 多线程

OPPPPOP 2011-07-27 04:24:25
有个想法
就是在ServletContext启动的时候创建一个JDBC的Connection 一直保持着 不关闭
只做查询用 以后大部分查询操作均用这个连接
当然还有其他 查询 更新 用的Connection
1 多个请求 (并发比较少) 时会出现什么问题?
2 会不会读到脏数据 ?
3 会不会与其他连接产生锁 ?

麻烦有经验的大虾做下比较详细的解释
100分不能 代表我的所有谢意
...全文
316 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
UPC_思念 2011-07-27
  • 打赏
  • 举报
回复
用数据源吧,让spring来管理
IT人.阿标 2011-07-27
  • 打赏
  • 举报
回复
这方面不是很了解,个人认为:如果可以共享而且读不到脏数据的话,那么连接池就没有必要了是不,直接全部用单例就可以了,这样性能会更高。
所以多个共享,应该主要是会出现安全方面的问题吧,但是如果要在共享下加线程安装问题,那么性能呢,会不会更慢,可想……
楼主去了了解一下连接池的机制吧!这样会有帮助……
wula0010 2011-07-27
  • 打赏
  • 举报
回复
tomcat自己就带有jdbc的连接池,不用操心这个,...........
huhuan19890427 2011-07-27
  • 打赏
  • 举报
回复
我用过Proxool连接池,配置是比较简单的。
OPPPPOP 2011-07-27
  • 打赏
  • 举报
回复
顶一下 明天结贴 大家多跟几 啊 讨论下c3p0也行
zn85600301 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zl3450341 的回复:]

楼主,这个东西早就别人写好了。

这就是我们常说的连接池, 有想法很好。
很多数据源都已经实现了。 比如:dbcp c3p0
[/Quote]
已经有了很好的轮子 不知道你是想自己造 还是直接用
magong 2011-07-27
  • 打赏
  • 举报
回复
1、一个Connection是否能多线程共用,这要看具体Driver实现,有的提供这种使用选项。通常不能Share用。
但可以轮流去用。(用一个线程监管)
2、会不会读到脏数据,和连接上的隔离等级设置有关。
3、因数据操作造成的锁,由数据库服务器决定、调度。
zl3450341 2011-07-27
  • 打赏
  • 举报
回复
楼主,这个东西早就别人写好了。

这就是我们常说的连接池, 有想法很好。
很多数据源都已经实现了。 比如:dbcp c3p0

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧