当前位置:Gxlcms > 数据库问题 > Java使用独立数据库连接池(DBCP为例)

Java使用独立数据库连接池(DBCP为例)

时间:2021-07-01 10:21:17 帮助过:2人阅读

  • private static DataSource DS;  
  •   
  •   
  • //使用DBCP提供的BasicDataSource实现DataSource接口  
  • 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());         }  
  •                            //将数据库连接的事物设置为不默认为自动Commit  
  •             try {  
  •                 con.setAutoCommit(false);  
  •             } catch (SQLException e) {  
  •                 System.out.println(e.getMessage());         }  
  •             return con;  
  •         }  
  •                   //回收数据库连接时,直接使用con.close()即可  
  •         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为例)

    标签:

    人气教程排行