Java使用独立数据库连接池(DBCP为例)
                        
                            时间:2021-07-01 10:21:17
                            帮助过:2人阅读
							                        
                     
                    
                    
                    
private static DataSource DS;  
  
  
public static void initDataSource(String connectURI, String username,  
            String password, String driverClass, int initialSize,  
            int maxActive, int maxIdle, int maxWait) {  
                  BasicDataSource ds = new BasicDataSource();  
        ds.setDriverClassName(driverClass);  
        ds.setUsername(username);  
        ds.setPassword(password);  
        ds.setUrl(connectURI);  
        ds.setInitialSize(initialSize);  
        ds.setMaxActive(maxActive);  
        ds.setMaxIdle(maxIdle);  
        ds.setMaxWait(maxWait);  
        DS = ds;  
    }  
public Connection getConnection() {  
  
        Connection con = null;  
        if (DS != null) {  
            try {  
                con = DS.getConnection();  
            } catch (Exception e) {  
                System.out.println(e.getMessage());         }  
                           
            try {  
                con.setAutoCommit(false);  
            } catch (SQLException e) {  
                System.out.println(e.getMessage());         }  
            return con;  
        }  
                  
        return con;  
  
    }  
  
    protected static void shutdownDataSource() throws SQLException {  
        BasicDataSource bds = (BasicDataSource) DS;  
        bds.close();  
    }  
上面的代码都是从实际使用的代码抽取出来的,希望可以帮助大家。 
目前,OpenSource中提供了很多的数据库连接池技术,使用的流程和模式,都与上面的代码大同小异。同时最新发布的BoneCP我还从来没有感受过,希望有朋友与我分享一下使用经验。 
- commons-collections-3.2.1.jar (561.9 KB)
- 下载次数: 73
- commons-pool-1.5.5.jar (97.8 KB)
- 下载次数: 55
- commons-dbcp-1.4.jar (156.8 KB)
- 下载次数: 59
Java使用独立数据库连接池(DBCP为例)
标签: