关于设计模式的问题`

skyboy0720 2005-11-07 08:44:56
昨天没事到书成看了下“JAVA与模式”一书,在单例模式看到
有人这样问:数据库连接可否做成单例模式,因为整个因为应用程序
都用同一个数据库连接?好象是这么问,然后书上答:这样不好,然后说什么
我忘记了,因为当时没明白过来!我觉得可以啊,请教一下,这样做为什么不好!
不知我描述清楚没~
...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofeng3385 2005-11-08
  • 打赏
  • 举报
回复
学习一下
liu_you 2005-11-08
  • 打赏
  • 举报
回复
为什么这时不能用单例,
1)并发请求Connection怎么解决?
2)你的单例得到的Connection被数据库服务端close了怎么办?
CosmicWind 2005-11-08
  • 打赏
  • 举报
回复
数据库连接一般是建立一个连接池,很多应用服务器都有自己的池,可以直接用,自己也可以实现:原理是:创建多个connection实例(根据需要,确定连接的最大数量,比如说10)放在一个Map中,当数据库连接数大于10的时候,就不再创建connection实例,而是等待,当有connection实例空闲时就分配该实例给用户;
skyboy0720 2005-11-07
  • 打赏
  • 举报
回复
对,好象就是这么说的!我就是没能理解这句话~
cecilialu 2005-11-07
  • 打赏
  • 举报
回复
除非有单一实例的要求,否则不要使用单例模式。本例中,Connection对象可以同时有几个实例共存,不必是单一实例,不要试图使用单例模式管理共享资源的生命周期。
skyboy0720 2005-11-07
  • 打赏
  • 举报
回复
为什么可以同时?你想表达的意思是??
我的应用程序,我当然就只有一个数据库连接,为什么可以同时存在几个,我没明白
不知道明白我的理解没?
iDay 2005-11-07
  • 打赏
  • 举报
回复
单例是要等待的,如果数据库连接用单例来做,那么当访问量大时候性能就会很差
superlanneret 2005-11-07
  • 打赏
  • 举报
回复
建议你再看看里面的解释很清楚了:Connection可以同时存在几个
  • 打赏
  • 举报
回复
一般來說連接數據庫的用多例比較好吧,用單例。。。除非超級邏輯思維的強人
skyboy0720 2005-11-07
  • 打赏
  • 举报
回复
UP一下,怎么没人解释一下呢~

67,513

社区成员

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

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