今天帮同学看一个项目,然后第一次碰到数据库是连接时放在struts配置文件中的,然后上网找了一些解决办法。后来就OK了,记录一下解决办法。供以后参考!
struts可以配置多个数据库连接池,下面给个我的连接例子(下面的例子参考了网上的解决办法)
<!-- 配置数据库连接池 -->
<data-sources>
<!-- mysql数据库的连接池配置 -->
<!--
type指定BasicDataSource类所在的位置
在Tomcat 6.0\lib目录下,有一个tomcat-dbcp.jar的包,将该包导入项目!
BasicDataSource类就在jar包的org.apache.tomcat.dbcp.dbcp包中。
使用key属性可是配置多个不同数据库的连接池,起标识的作用
-->
<data-source type="org.apache.tomcat.dbcp.dbcp.BasicDataSource" key="mysql">
<!-- 配置数据库的用户名 -->
<set-property property="username" value="root"/>
<!-- 配置数据库的密码 -->
<set-property property="password" value="1234"/>
<!-- 配置数据库的url -->
<set-property property="url" value="jdbc:mysql://localhost/test"/>
<!-- 配置数据库的驱动 -->
<set-property property="driverClassName" value="com.mysql.jdbc.Driver"/>
<!-- 配置数据库的初始连接数 -->
<set-property property="minActive" value="2"/>
<!-- 配置数据库的最大连接数 -->
<set-property property="maxActive" value="10"/>
<!-- 配置连接超时的时间,单位是毫秒 -->
<set-property property="wait-timeout" value="5000"/>
<!-- 配置是否自动提交,默认为true,一般设为false,以方便业务逻辑中的事务处理 -->
<set-property property="defaultAutoCommit" value="false"/>
</data-source>
<!-- oracle数据库的连接池配置 -->
<data-source type="org.apache.tomcat.dbcp.dbcp.BasicDataSource" key="orcl">
<set-property property="username" value="scott"/>
<set-property property="password" value="admin"/>
<set-property property="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<set-property property="minActive" value="2"/>
<set-property property="maxActive" value="10"/>
<set-property property="wait-timeout" value="5000"/>
<set-property property="defaultAutoCommit" value="false"/>
</data-source>
</data-sources>
在Action中获取连接对象:
javax.sql.DataSource database= this.getDataSource(request,"mysql");
java.sql.Connection connection= ds.getConnection();
最后!
oracle的我没有尝试过,mysql的是可行的。出错主要是项目没有导入 tomcat-dbcp.jar这个包
不用谢!
分享到:
相关推荐
1. **StrutsDataSource管理器**:Struts框架提供了一个名为StrutsDataSource的管理器,用于在Struts配置文件(Struts-config.xml)中定义和配置数据库连接池。该管理器支持任何实现了`javax.sql.DataSource`接口的...
2. **连接池配置**:在Struts应用中,通过配置文件(如`struts-config.xml`或`web.xml`)指定连接池的参数,包括最大连接数、最小连接数、超时时间等,以适应不同场景下的需求。 3. **事务管理**:为了确保数据的...
DataSource是一个接口,由JNDI(Java Naming and Directory Interface)提供,它能够存储数据库连接池。在Struts 2中,可以通过在web.xml文件中配置DataSource,将它注册到JNDI,以便于应用程序访问。 - **JDBC驱动...
四、优化数据库连接池配置 为了提高性能,我们需要根据应用的实际情况调整数据库连接池的配置,比如最大连接数、最小连接数、超时时间等。这些参数的选择应该基于应用的并发量、数据库的承载能力等因素进行设定。...
Proxool是SSH框架中常用的数据库连接池之一,以其轻量级、灵活配置和优秀的性能表现而受到青睐。 数据库连接池的基本原理是预先在内存中创建一定数量的数据库连接,应用程序在需要时可以从池中获取连接,使用完毕后...
在软件开发中,数据库连接池是一种重要的资源管理工具,它能显著提高数据库操作的效率和性能。连接池通过预先创建并维护一定数量的数据库连接,使得应用程序在需要时可以直接获取,而不是每次都进行数据库连接的建立...
1. 数据库连接池原理:数据库连接池维护了一组已建立的数据库连接,当应用需要连接时,从池中获取一个已经存在的连接,而不是每次请求时都创建新的连接。使用完毕后,应用会将连接归还给连接池,而不是直接关闭,...
在`struts-config.xml`文件中,数据源配置通常位于`<data-sources>`元素内,可以有多个`<data-source>`子元素,每个子元素用于定义不同的数据库连接。一个简单的MySQL数据源配置示例如下: ```xml ``...
10. **性能优化**:合理设置数据库连接池参数,如最大连接数、超时时间等,可以提高系统性能。另外,使用缓存机制(如Hibernate的二级缓存)也能有效提升应用响应速度。 通过以上这些知识点,开发者可以有效地在...
在整合开发框架时,例如 Spring 或 Struts,DBCP 可以作为数据源的实现,通过配置文件或注解指定数据库连接池的相关参数。例如,在 Spring 配置文件中,你可以这样配置 DBCP: ```xml ``` ...
数据库连接池可以通过配置文件(如struts.xml或applicationContext.xml)集成到Struts或Spring中,以实现对数据库连接的高效管理。 使用数据库连接池的好处包括: 1. 资源复用:连接池中的连接可以被多个请求复用...
然后在上述的连接池配置中,设置数据库驱动(`driverClassName`)、数据库URL(`url`)、用户名(`username`)和密码(`password`)。 7. **整合Spring**:许多大型项目会将Struts2与Spring框架结合,通过Spring...
### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...
DBCP(Jakarta DBCP,也称为Apache Commons DBCP)是Apache软件基金会提供的一个开源数据库连接池组件。它允许应用程序重复使用已打开的数据库连接,从而避免频繁创建和关闭连接的开销,提高了性能和效率。DBCP还...
4. **创建数据库连接池**: 在实际应用中,为了提高性能和资源管理,通常会使用数据库连接池,如C3P0或Apache DBCP。它们可以帮助管理数据库连接的生命周期,避免频繁地创建和关闭连接。 5. **SQL操作**: 使用`java....
在Struts框架中,我们可以使用第三方库如Apache Commons DBCP来实现连接池的配置。在`struts-config.xml`配置文件中,我们定义一个数据源`<data-source>`,设置其类型为`BasicDataSource`,并提供数据库连接的相关...
1. **DBCP**: DBCP (Database Connection Pool) 是一个基于Jakarta commons-pool对象池机制的数据库连接池组件,广泛应用于Java Web应用中。 - **官方下载地址**: [Apache Commons DBCP]...
2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...
- 加载配置文件,设置数据库连接池的参数。 - 创建连接池对象,初始化连接池。 - 从连接池中获取数据库连接。 - 使用连接执行SQL操作。 - 使用完毕后,将连接归还回连接池,而不是关闭。 - **优势**:减少系统...