2024年5月11日发(作者:)
第十一章 在Struts中配置DataSource
1、概述
(1)Struts DataSource管理器
一些应用程序的设计要求调用者可以从一个DataSource对象来获得数据库连接。遇到这种
情况时,Struts DataSource管理器可以使你在需要的时候配置这些DataSource资源。
Struts DataSource管理器在Struts配置文件()里定义。这个管理器
可以用来分发和配置任何实现了urce接口的数据库连接池(connection
pool)。如果你的DBMS或者容器内置了符合这些要求的连接池,你可以优先选用它。
下面的图示说明在Web程序中利用数据源的内部实现原理。
Web应用
urce接口
Tomcat系统所Struts中的DBCP所WebLogic系统中所
实现的数据源 实现的数据源 实现的数据源
数据库系统
(2)Jakarta的公共连接池实现 - BasicDataSource
如果你的手头没有连接池的本地(native)实现,你可以使用Jakarta提供的公共连接池实
现[ataSource],它可以和DataSource管理器"合作"的很好。
另外,Struts还在它的util包里包含了一个GenericDataSource类,这也是一个连接池实现。
但是这只是一个非常简单的实现方案,不推荐使用,因为它可能在Struts的以后版本中被
BasicDataSource或其它的数据源实现替换掉。
2、下载与Struts DataSource相关的*.jar包
(1)和:将上面的两个*.jar包文件拷贝到
Tomcat的commonlib下。它们主要实现Struts DataSource管理器和公共连接池的本地实现。
(2)将Struts系统所涉及的各个*.jar包拷贝到Web应用程序所在的WEB-INFlib目录下,其
中特别注意应该包含一个文件
3、在Struts的Web应用中实现数据源的步骤
(1)安装相应的*.jar包
和:将上面的两个*.jar包文件拷贝到
Tomcat的commonlib下
将Struts系统所涉及的各个*.jar包拷贝到Web应用程序所在的WEB-INFlib目录下,
其中特别注意应该包含一个文件
(2)修改本 Web应用程序的文件以添加对数据源的配置
下面是针对jdbc-odbc桥方式的
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"/struts/dtds/struts-config_1_">
type="ataSource"> value="bcDriver" />


发布评论