数据连接池的配置

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();
      }
  }

}

 

 


只有注册用户登录后才能发表评论。


网站导航:
 

Copyright © 探佚