Posted on 2007-12-08 10:55
探佚 阅读(208)
评论(0) 编辑 收藏 所属分类:
Java EE技术
一、struts-config.xml文件中<datasource>的配置:
DBCP (导入commons-dbcp-1.2.jar和commons-pool-1.3.jar)
struts-config.xml配置:
<data-source key="dataSource" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="" />
<set-property property="url" value="" />
<set-property property="username" value="sa" />
<set-property property="password" value="" />
</data-source>
C3P0 (导入c3p0-0.8.5.2.jar)
struts-config.xml配置:
<data-source key="dataSource" type="com.mchange.v2c3p0.DriverManagerDataSource">
<set-propertyproperty="driverClass" value="" />
<set-property property="jdbcUrl" value="" />
<set-property property="user" value="sa" />
<set-property property="password" value="" />
</data-source>
二、在插件中实例化我们自己DBManager中的DataSource
public class MyPlugIn implements PlugIn{
// 从struts-config.xml文件的<data-sourec>中读取数据源信息
public void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
throws ServletException {
ServletContext sc = (DataSource)actionServlet.getServletContext;
DataSource dataSource = sc.getAttribute("pubsDS");
DBManager.dataSource = dataSource;
}
}
三、通过DataSource中获得Connection,而DriverMangaer.getConnection()已经成为过去
public class DBManager {
public static DataSource dataSource;
private Connection conn = null;
private Statement st = null;
private ResultSet rs = null;
public DBManager() {
this.getConnection();
}
private void getConnection() {
try {
this.conn = dataSource.getConnection();
this.st = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
}
}