`

struts1.2连接池配置

阅读更多
配置过程:

一、下载必要的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");

分享到:
评论

相关推荐

    struts1.2 data-sources配置4个jar包

    总的来说,这四个JAR包共同构成了Struts 1.2使用DBCP作为数据源的基石,通过有效的连接池管理,实现了对数据库连接的高效利用,从而优化了Web应用的性能。在实际开发中,理解这些库的作用和配置方法对于构建稳定、...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    配置数据源信息,包括数据库连接池,这通常是通过Spring的DataSource bean来实现的。这样,Spring可以根据配置信息自动创建和管理数据库连接。 8. **去掉Create sessionfactory class勾选**: 在MyEclipse的向导...

    struts1.2+spring2.0+hibernate3.1集成开发详解

    步骤五:添加dbcp数据库连接池支持 由于在Spring的上下文配置文件`applicationContext.xml`中可能会出现找不到`org.apache.commons.dbcp.BasicDataSource`类的错误,因此需要手动添加对应的JAR包。具体步骤如下: ...

    读书供求信息网前台+后台(Struts1.2)

    开发者使用SQL语句进行数据的增删改查操作,并通过连接池管理数据库连接,提高系统的性能和资源利用率。 **CSS**: CSS(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式...

    从零开始创建基于struts1.2 + Hibernate3.0的Web工程

    6. Tomcat下如何配置mysql的数据库连接池................................16 6.1. 配置server.xml ..................................................16 6.2. 配置web.xml ......................................

    struts1.2+batis+spring2.0+oracle10g集成例子

    6. **数据库连接**:创建Oracle数据库表,配置数据库连接池(如C3P0或DBCP),在Spring中配置数据源。 7. **测试**:编写JUnit测试用例,验证Struts Action、Service和DAO的功能。 这个集成示例对于初学者来说是一...

    Myeclipse6.5GA__struts1.2_spring2.5_hibernate3.2

    接下来,教程跳过了数据源的具体配置,因为它通常涉及数据库连接池的设置。然而,教程提到了在Tomcat的`context.xml`文件中配置数据源的方法,包括设置数据源的名称、认证方式、最大活动连接数、最大空闲连接数、...

    struts-config1.2配置实例

    数据源是连接数据库的关键,`data-sources` 元素允许开发者配置一个或多个 `data-source` 子元素来定义数据库连接池。例如: ```xml ``` 在上述配置中,我们设置了数据库驱动类、URL、最小...

    Struts配置数据源 jar包

    在Java Web应用中,特别是使用Struts这样的MVC框架时,数据库连接池是必不可少的。DBCP能有效地管理数据库连接,避免频繁创建和销毁连接带来的性能开销。它通过维护一个连接池,当应用需要数据库连接时,可以从池中...

    工资管理系统

    为了实现对数据库的访问,项目可能还包含了数据库连接池(如C3P0或DBCP)和JDBC驱动,使得系统能够高效、稳定地处理大量的数据库交互。同时,为了保证数据的一致性和完整性,事务管理也是必不可少的,通常会在...

    Struts配置文件详解

    它支持单个或多个`&lt;data-source&gt;`子元素,后者用于具体数据源的配置,包括连接池设置等。通过`type`属性指定数据源的实现类,开发者可根据应用需求选择最适合的数据源组件。 **3.3 元素** `&lt;form-beans&gt;`元素负责...

    struts1学习教程

    连接池的配置也是必不可少的,以提高系统的性能和稳定性。 通过这个mystruts的实例,你可以了解到Struts 1.x的基本架构和工作流程,包括如何创建和配置Struts工程,编写Action和ActionForm,设计数据库模型,以及...

    ssh整合登陆例子~~~~~

    例如,数据库连接池、数据源、DAO(数据访问对象)和Service层的配置可能会单独放在各自的文件中。 这个SSH整合登陆例子是一个很好的学习资源,它可以帮助开发者了解如何在实际项目中整合这三个框架,实现高效且...

    java MVC 例子

    在这个例子中,我们关注的是基于Struts1.2的一个模仿实现,这有助于初学者理解Struts框架的工作原理。 **Model(模型)**: 模型组件是应用程序的核心,负责处理业务逻辑和数据管理。在Struts框架中,模型通常由...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1...注:以下包为数据源连接池 相关 用到那个添加相应的包 c3p0-0.9.1.2.jar //3 commons-pool.jar //3 commons-dbcp.jar //3

    struts 1 源码分析

    下面我们将深入探讨Struts 1的源码分析,特别是针对Struts 1.2版本。 1. **架构概述** - **DispatcherServlet**:作为Struts的核心,DispatcherServlet负责接收HTTP请求并分发到相应的Action。 - **ActionMapping...

    commons-pool与commons-dbcp.rar

    在Struts1.2版本中,配置数据源通常会引用Commons DBCP的相关类,例如`BasicDataSource`。如果你使用的是Struts1.1,可能还需要额外的JAR包,这是因为Struts1.2对库的依赖进行了更新和优化。 配置数据源的过程大致...

    Struts框架下实现从页面备份还原数据库.doc

    - 应用数据库连接池以提高性能和资源管理。 3. **实现步骤** - **创建数据库连接类**:`DBConnection` 类负责获取和关闭数据库连接。这里使用JNDI(Java Naming and Directory Interface)查找数据源,确保在多...

Global site tag (gtag.js) - Google Analytics