`
hongshenghome
  • 浏览: 24765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts1中连接池在配置文件中配置

阅读更多

配置过程:

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

分享到:
评论

相关推荐

    struts配置的文件 连接池 mysql等配置文件

    下面将详细讨论Struts2配置文件的相关知识点,包括核心配置文件、连接池配置以及MySQL数据库的配置。 1. **Struts2核心配置文件**:主要由`struts.xml`构成,它是整个Struts2应用的主配置文件。在这个文件中,你...

    Struts配置数据库连接池

    1. **StrutsDataSource管理器**:Struts框架提供了一个名为StrutsDataSource的管理器,用于在Struts配置文件(Struts-config.xml)中定义和配置数据库连接池。该管理器支持任何实现了`javax.sql.DataSource`接口的...

    有关struts中的数据库连接池问题解决

    2. **连接池配置**:在Struts应用中,通过配置文件(如`struts-config.xml`或`web.xml`)指定连接池的参数,包括最大连接数、最小连接数、超时时间等,以适应不同场景下的需求。 3. **事务管理**:为了确保数据的...

    大型项目的struts,spring配置文件

    在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分,如数据库连接池配置、事务管理配置、邮件服务配置等。这些配置文件会按照功能模块进行组织,然后通过import标签在主配置文件中引入。 ...

    struts5连接池与上传

    在`struts-config.xml`配置文件中,我们定义一个数据源`&lt;data-source&gt;`,设置其类型为`BasicDataSource`,并提供数据库连接的相关属性,如用户名、密码、驱动类名、URL以及连接池的最小活动连接数`minActive`、最大...

    struts2必备的包和配置文件

    在实际开发中,可能还需要根据需求添加其他的依赖库,例如数据库连接池、日志库、国际化支持等。同时,Struts2允许通过插件方式扩展其功能,例如Spring整合插件、Hibernate插件等,这些都极大地丰富了Struts2的功能...

    在飞实习学J2EE之路:12.9.5 Struts用DBCP连接池(登陆,注册)

    1. 创建数据源:在Struts的配置文件(如`struts-config.xml`)中,定义数据源的bean,引用之前配置好的DBCP连接池。 2. AOP(面向切面编程)集成:可以使用Struts的拦截器或者Spring AOP来注入数据源,使得每次...

    hibernate 连接池配置详解

    ### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...

    struts 数据连接池项目代码

    1. 配置文件:如struts-config.xml用于配置Struts框架的各个组件,以及数据源的配置,可能在web.xml中配置数据连接池的相关参数。 2. Action类:处理业务逻辑,通过数据连接池获取数据库连接,执行SQL,然后将结果...

    连接池插件以及xml文件的配置方法和

    本篇将详细阐述Tomcat连接池(也称为C3P0和DBCP)和Struts连接池的使用,以及与JNDI(Java Naming and Directory Interface)的关系。 首先,JNDI是一种Java API,它允许应用程序查找和使用由命名服务提供的资源,...

    数据库连接池struts

    四、优化数据库连接池配置 为了提高性能,我们需要根据应用的实际情况调整数据库连接池的配置,比如最大连接数、最小连接数、超时时间等。这些参数的选择应该基于应用的并发量、数据库的承载能力等因素进行设定。...

    struts资料\第三章(连接池与数据源)

    3. 配置连接池:在Struts应用中,配置连接池通常是在应用服务器的配置文件中完成的。例如,在Tomcat中,我们可能需要在`server.xml`或`context.xml`文件中添加C3P0、DBCP、HikariCP等连接池的配置。这些配置包括...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

    在线购物程序代码及数据库文件(JDBC连接池+Struts)

    在线购物程序代码及数据库文件(JDBC连接池+Struts)是典型的Web应用程序开发实例,主要涉及了Java Web开发中的核心技术和框架。Struts作为MVC(Model-View-Controller)设计模式的一种实现,用于组织和管理应用的...

    Struts配置文件详解.

    这个包中的类主要用于存储和管理Struts配置文件中的信息。当Struts框架启动时,配置文件的内容被加载到内存中,转化为对应的JavaBean实例。`ModuleConfig`类是此包的核心,它代表了一个Struts应用的配置信息。如果...

    proxool连接池用户名密码加密

    2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...

    第六章JAVA框架_STRUTS国际化与连接池_实验指导书.doc

    1. **配置Tomcat服务器实现连接池技术**:在Tomcat服务器中配置连接池通常涉及到修改`server.xml`文件,添加`&lt;Resource&gt;`元素来定义连接池的相关参数。 2. **在程序中调用连接池**:配置完成后,可以通过JNDI查找的...

    Struts二级联动+MySQL连接池使用(代码)

    在Struts应用中集成MySQL连接池,首先需要在项目的配置文件(如web.xml)中添加数据源配置,然后在Struts的Action类中通过DataSource获取连接,执行SQL语句,最后记得关闭连接。这种方式确保了在多用户并发访问时,...

    struts连接池所需要Jar包

    Struts连接池是Java开发中一个重要的组成部分,主要用于优化数据库操作,提高系统性能。这个压缩包包含四个必要的Jar包,每个都有其特定的功能和在Struts框架中的作用。以下是这四个文件的详细说明: 1. **commons-...

Global site tag (gtag.js) - Google Analytics