开发工具:
文件大小: 157kb
下载次数: 0
上传时间: 2019-03-16
详细说明:NULL
博文链接:https://leiwuluan.iteye.com/blog/3823572、在程序中引用数据源:
public static Connection get Connection( I
Context initcontext null
Datasource ds= null
Connection conn
tr
31
初始化连接泡上下文配
initContext ncw InitialContcxt(
获取数据源"java:comp/cn":JDI名称的前缀
ds =(DataSource, initContext lookup( java: comp /env/jdbc/mysql)
3 catch (NaningExccption c) i
TODO Auto-generated catch block
c. printStackTracc O
41
1 catch (SQL.Except i
43
e. printStaukTrace(
44
45
return conn
直接使用或者通过引用数据源的编程代码量相差无几,但是现在的程
序可以不用关心具体参数了。解藕了,可扩展了
在系统部署后,如果数据库的相关参数变更,只需要重新配置
修
改其中的参数,只要保证数据源的名称不变,那么程序源代码就无需修改
由此可见,
避免了程序与数据库之间的紧耦合,使应用更加易于配置、易
于部署。
的扩展:
在满足了数据源型置的要求的基础上,还进一步扩允了作用:所有与系统
外部的资源的引用,都可以通过定义和引用
注意什么叫资源
所以,在规范中,
中的资源并不局限于
数据源。引用的类型有
很多,其中包括资源引用(已经讨论过)、环境实体和引用。特别是引
用,它暴露∫
在
中的另外一项关键角色:查找其他应川程序组件。
的引用非常类似于资源的引用。在服务趋于转换的环境中,这
是一种很有效的方法。可以对应用程序架构中所得到的所有组件进行这类配置管
理,从组件到
队列和主题,再到简单配置字符串或其他对象,这可以
降低随时间的推移服务变更所产生的维护成本,同时还可以简化部署,减少集成
工作。外部资源”。
总结:
规范要求所有
容器都要提供
规范的实现。
果然喜欢制定规范
在
中的角色就是“交换机
组件在运行时间接地查找其
他组件、资源或服务的通用机制。在多数情况下,提供供应者的容器可以
充当有限的数据行储,这样管理员就可以设置应用程序的执行属性,并让其他应
用程序引用这些属性(管理扩展(
)也
可以用作这个目的)
在
应用程序中的主要角色就是提供间接层,
这样组件挑可以发现所需要的资源,而不用∫解这些间接性
在
中
是把应用程序合在一起的粘合剂
提供的间接寻
址允许跨企业交付可伸缩的、功能强人且很灵活的应用程序。这是
的承诺,
而且经过些计划和预先考虑,这个承诺是完全可以实现的。
从上面的文章中可以看出:
提出的目的是为了解藕,是为了开发更加容易维护,容易扩展,容易
部署的应用。
是一个提出的一个规范(类似于
具体的实现是各个容
器提供商,只是要求,容器必须有这样的功能。
在系统中的角色是“交换机”,是组件在运行时间接地查
找其他组件、资源或服务的通用机制。
4
是通过资源的名字来查找的,资源的名字在整个应用中容
器中)是唯一的。
连接池的优点及其他连接数据库的缺点
普通连接:
首先,我们要为每次
请求建立·次数据连接,对于·次或几次操作来讲,或许
觉察不到系统的开销,但是,对于程序来讲,即使在某一较短的时间段内,其操作请
求数也远远不是一两次,而是数十上百次,在这种情况下,系统开销是相当大的。事实上
在一个基数据库的系统中,建立数据库连接的操作将是系统中代价最大的操作之
很多时候,可能网站速度瓶颈就在于此
其次,使用传统的模式,必须去管理每个连接,桷保他们能被正桷关闭,如果出现程序
异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库
新连接想法:
可以采用一个全局的
对象,创建后就不关闭,以后程序一直使用它,这样就
不存在每次创建、关闭连接的问题了。但是,同一个连接使用次数过多,将会导致连接的不
稳定,进而会导致
的频频重启。故而,这种方法也不可取。
连接池
连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序中需要建
立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存
即可。而连接的建立、断开都有连接池自身来管理。同时,我们还可以通过设置连接池的参
数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高
桿序效率,同时,通过其自身的管理杋制来监视数据库连接的数量、使用情况等。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.