如何调用struts-config.xml中配置的data-source

2014-11-24 18:20:04 · 作者: · 浏览: 0


在**DAO文件中代码:
首先定义
private DataSource dataSource;
该类的构造方法:
public **DAO(DataSource dataSource)
{
this.dataSource=dataSource;
}
然后在该类的方法中使用dataSource.getConnection()方法获得连接。
一定要注意千万不要使用静态方法



在action类中调用配置的datasource时有一下两种方法:
方法一:ServletContext context = servlet.getServletContext();//获得Struts中的配置文件属性
DataSource dataSource = (DataSource) context.getAttribute("dataSource");


方法二:DataSource ds=this.getDataSource(request, "dataSource");
**DAO **dao=new **DAO(ds);


getDataSource(HttpServletRequest request,String key)方法就是在action中调用你配置好的data-source而已


当然,方法中的参数key,就是你配置的的key


可以比较方法二比较简洁哦!费了好大功夫才搞出来的,呼呼·····