struts配置数据库连接池步骤:
1.struts-config.xml中
<data-sources >
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="password" value="xsfw1209" />
<set-property property="minCount" value="2" />
<set-property property="maxCount" value="10" />
<set-property property="username" value="xsfw1209" />
<set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<set-property property="description" value="" />
<set-property property="url" value="jdbc:oracle:thin:@192.168.13.143:1521:ora9i" />
<set-property property="readOnly" value="false" />
<set-property property="autoCommit" value="false" />
</data-source>
</data-sources>
2.Struts程序中使用连接池
在Action中如下代码
class AppAction extends DispatchAction{
public ActionForward sel(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DataSource dataSource = getDataSource(request);//调用Action中的方法
Connection con = dataSource.getConnection();
}
}
这种数据库连接并不需要jndi查找的方式得到数据源,调用父类的方法就可以得到DataSource了
3.必要的jar包,放在应用的lib下
commons-collections.jar
commons-dbcp.jar
commons-pool.jar
数据库驱动.jar