配置过程:
一、下载必要的jar包。有四个包要下载(网上有贴子说只要下面前三个包就可以了,但我在配置的时候如果没有第四个包会报错)。
http://apache.linuxforum.net/dist/jakarta/commons/dbcp/binaries/commons-dbcp-1.2.zip
http://apache.linuxforum.net/dist/jakarta/commons/pool/binaries/commons-pool-1.2.zip
http://apache.linuxforum.net/dist/jakarta/struts/struts-legacy/struts-legacy-1.0.zip
http://apache.linuxforum.net/dist/jakarta/commons/collections/binaries/commons-collections-3.1.zip
把这四个jar包放到web应用的WEB-INF/lib目录下,还有要把MySQL的驱动程序包也放到这里(也可以把数据库的驱动包放到%Tomcat_Home%/common/lib目录下或%Resin_Home%/lib目录下,这样在启动Web服务器的时候就会加载这个包,服务器和Web应用都可以使用驱动程序类)
二、在struts-config.xml中添加Data Source。MyEclipse的Design模式下可以可视化地编辑struts-config.xml和添加Data Source,但它在struts-config.xml中生成的数据源的代码是错误的!就是因为这个耽误了我很多时间!
我们手工编辑代码:
<data-sources>
<data-source key="datasource" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="password" value="admin" />
<set-property property="minCount" value="3" />
<set-property property="maxCount" value="10" />
<set-property property="username" value="admin" />
<set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
<set-property property="description" value="test" />
<set-property property="url" value="jdbc:mysql://localhost/test" />
<set-property property="readOnly" value="false" />
<set-property property="autoCommit" value="true" />
</data-source>
</data-sources>
如果要配置多个data source,可以给每个data source指定不同的key,然后在程序中根据key指定要引用的数据源。
三、测试数据源。配置好以后就可以在ActionServlet中使用了。
DataSource ds = getDataSource(request,"datasource");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SQL String");
附: Struts1.1中struts-config.xml的配置:
<data-sources >
<data-source key="datasource" type="org.apache.struts.util.GenericDataSource">
<set-property property="password" value="admin" />
<set-property property="minCount" value="2" />
<set-property property="maxCount" value="10" />
<set-property property="user" value="admin" />
<set-property property="driverClass" value="com.mysql.jdbc.Driver" />
<set-property property="description" value="test" />
<set-property property="url" value="jdbc:mysql://localhost/test" />
<set-property property="readOnly" value="false" />
<set-property property="autoCommit" value="true" />
</data-source>
</data-sources>
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
struts1.2连接池配置(2)
配置过程:
下载必要的 jar 包,apache 网站有,包括
commons-dbcp-1.2.zip
commons-pool-1.2.zip
struts-legacy-1.0.zip
commons-collection-3.1.zip
把这四个包后缀改为.jar放在 WEB-INF/lib 目录下,在struts-config.xml中添加Data Source。MyEclipse的Design模式下可以可视化地编辑struts-config.xml和添加Data Source,但它在struts-config.xml中生成的数据源的代码是错误的,不过可以在他生成的基础上进行修改,修改后代码如下:
<data-sources>
<data-source key="DATASOURCE"
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<set-property property="url"
value="jdbc:oracle:thin:@127.0.0.1:1521:coolzeze" />
<set-property property="username" value="cow" />
<set-property property="password" value="cow" />
<set-property property="maxCount" value="20" />
<set-property property="minCount" value="5" />
<set-property property="autoCommit" value="true" />
<set-property property="readOnly" value="false" />
<set-property property="description" value="ds" />
</data-source>
</data-sources>
注意:<data-sources>一定要放在<struts-config>后。
如果要配置多个data source,可以给每个data source指定不同的key,然后在程序中根据key指定要引用的数据源。
测试数据源,在action的execute方法中:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
添加:
DataSource ds = getDataSource(request,"datasource");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SQL String");
分享到:
相关推荐
下面将详细讨论Struts2配置文件的相关知识点,包括核心配置文件、连接池配置以及MySQL数据库的配置。 1. **Struts2核心配置文件**:主要由`struts.xml`构成,它是整个Struts2应用的主配置文件。在这个文件中,你...
1. **StrutsDataSource管理器**:Struts框架提供了一个名为StrutsDataSource的管理器,用于在Struts配置文件(Struts-config.xml)中定义和配置数据库连接池。该管理器支持任何实现了`javax.sql.DataSource`接口的...
2. **连接池配置**:在Struts应用中,通过配置文件(如`struts-config.xml`或`web.xml`)指定连接池的参数,包括最大连接数、最小连接数、超时时间等,以适应不同场景下的需求。 3. **事务管理**:为了确保数据的...
在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分,如数据库连接池配置、事务管理配置、邮件服务配置等。这些配置文件会按照功能模块进行组织,然后通过import标签在主配置文件中引入。 ...
在`struts-config.xml`配置文件中,我们定义一个数据源`<data-source>`,设置其类型为`BasicDataSource`,并提供数据库连接的相关属性,如用户名、密码、驱动类名、URL以及连接池的最小活动连接数`minActive`、最大...
在实际开发中,可能还需要根据需求添加其他的依赖库,例如数据库连接池、日志库、国际化支持等。同时,Struts2允许通过插件方式扩展其功能,例如Spring整合插件、Hibernate插件等,这些都极大地丰富了Struts2的功能...
1. 创建数据源:在Struts的配置文件(如`struts-config.xml`)中,定义数据源的bean,引用之前配置好的DBCP连接池。 2. AOP(面向切面编程)集成:可以使用Struts的拦截器或者Spring AOP来注入数据源,使得每次...
### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...
1. 配置文件:如struts-config.xml用于配置Struts框架的各个组件,以及数据源的配置,可能在web.xml中配置数据连接池的相关参数。 2. Action类:处理业务逻辑,通过数据连接池获取数据库连接,执行SQL,然后将结果...
本篇将详细阐述Tomcat连接池(也称为C3P0和DBCP)和Struts连接池的使用,以及与JNDI(Java Naming and Directory Interface)的关系。 首先,JNDI是一种Java API,它允许应用程序查找和使用由命名服务提供的资源,...
四、优化数据库连接池配置 为了提高性能,我们需要根据应用的实际情况调整数据库连接池的配置,比如最大连接数、最小连接数、超时时间等。这些参数的选择应该基于应用的并发量、数据库的承载能力等因素进行设定。...
3. 配置连接池:在Struts应用中,配置连接池通常是在应用服务器的配置文件中完成的。例如,在Tomcat中,我们可能需要在`server.xml`或`context.xml`文件中添加C3P0、DBCP、HikariCP等连接池的配置。这些配置包括...
本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...
在线购物程序代码及数据库文件(JDBC连接池+Struts)是典型的Web应用程序开发实例,主要涉及了Java Web开发中的核心技术和框架。Struts作为MVC(Model-View-Controller)设计模式的一种实现,用于组织和管理应用的...
这个包中的类主要用于存储和管理Struts配置文件中的信息。当Struts框架启动时,配置文件的内容被加载到内存中,转化为对应的JavaBean实例。`ModuleConfig`类是此包的核心,它代表了一个Struts应用的配置信息。如果...
2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...
1. **配置Tomcat服务器实现连接池技术**:在Tomcat服务器中配置连接池通常涉及到修改`server.xml`文件,添加`<Resource>`元素来定义连接池的相关参数。 2. **在程序中调用连接池**:配置完成后,可以通过JNDI查找的...
在Struts应用中集成MySQL连接池,首先需要在项目的配置文件(如web.xml)中添加数据源配置,然后在Struts的Action类中通过DataSource获取连接,执行SQL语句,最后记得关闭连接。这种方式确保了在多用户并发访问时,...
Struts连接池是Java开发中一个重要的组成部分,主要用于优化数据库操作,提高系统性能。这个压缩包包含四个必要的Jar包,每个都有其特定的功能和在Struts框架中的作用。以下是这四个文件的详细说明: 1. **commons-...