当前位置:网站首页 > 技术博客 > 正文

dbcp2连接池配置详解



 1 /*  2 @author :yinzhengjie  3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/  4 EMAIL:  5 */  6 package cn.org.yinzhengjie.note3;  7  8 import javax.sql.DataSource;  9 import org.apache.commons.dbcp.BasicDataSource; 10 import java.util.ResourceBundle; 11 12 /** 13  * 在dbcp连接池的jar中,有 一个定义好的BasicDataSource累,通过查看源码,发现该实现类已经帮我们实现类了数据源的规范接口,即javax.sql.DataSource 14 */ 15 public class JDBCUtils { 16 17 //创建DataSource接口的实现类对象(BasicDataSource),我们的dbcp工具包已经帮我们实现好了,咱们直接用就好! 18 private static BasicDataSource dataSource = new BasicDataSource(); 19 20 //定义数据库链接变量 21  private static final String DRIVERNAME; 22  private static final String URL; 23  private static final String USERNAME; 24  private static final String PASSWORD; 25 private static final int INITIALSIZE; 26 private static final int MAXIDLE; 27 private static final int MINLDEL; 28 private static final int MAXACTIVE; 29 30  static { 31 //注意,我在Windows的配置文件全名是:“yinzhengjie.properties”,但是我们在给ResourceBundle的getBundle传参时应该注意两件事:第一,只传递文件名称并不传递文件后缀(即:yinzhengjie),第二,该文件应该在classpath中或者是跟包名在同一路径(即:在src目录中) 32 DRIVERNAME = ResourceBundle.getBundle("yinzhengjie").getString("DriverName"); 33 URL = ResourceBundle.getBundle("yinzhengjie").getString("url"); 34 USERNAME = ResourceBundle.getBundle("yinzhengjie").getString("username"); 35 PASSWORD = ResourceBundle.getBundle("yinzhengjie").getString("password"); 36 INITIALSIZE = Integer.parseInt( ResourceBundle.getBundle("yinzhengjie").getString("initialSize")); 37 MAXIDLE = Integer.parseInt(ResourceBundle.getBundle("yinzhengjie").getString("maxIdle")); 38 MINLDEL = Integer.parseInt(ResourceBundle.getBundle("yinzhengjie").getString("minIdle")); 39 MAXACTIVE = Integer.parseInt(ResourceBundle.getBundle("yinzhengjie").getString("maxActive")); 40  } 41 42 //静态代码块,对象BasicDataSource对象中的配置,自定义 43  static { 44 //链接数据库的4个最基本信息,通过对象的set方法进行设置如下: 45 dataSource.setDriverClassName(DRIVERNAME); //设置数据库驱动 46 dataSource.setUrl(URL); //设置访问数据库的路径 47 dataSource.setUsername(USERNAME); //设置登录数据库的用户名 48 dataSource.setPassword(PASSWORD); //设置登录数据库的密码 49 50 //对象连接池中的常见配置项,以下的四个配置可以不配置(因为有默认配置),但是上面的四个是必须要配置的! 51 dataSource.setInitialSize(INITIALSIZE); //指定初始化的连接数 52 dataSource.setMaxActive(MAXIDLE); //指定最大链接数量 53 dataSource.setMaxIdle(MINLDEL); //指定最大空闲数 54 dataSource.setMinIdle(MAXACTIVE); //指定最小空闲数 55  } 56 57 //定义静态方法,返回BasicDataSource类的对象 58  public static DataSource getDataSource() { 59  return dataSource; 60  } 61 62 }

版权声明


相关文章:

  • 适配器模式定义2025-05-02 09:30:00
  • 电脑黑客十大软件2025-05-02 09:30:00
  • linuxdeploy chroot2025-05-02 09:30:00
  • java内部类使用外部类属性2025-05-02 09:30:00
  • 进程和线程详解2025-05-02 09:30:00
  • dos和linux命令对照表2025-05-02 09:30:00
  • 二维码生成软件2025-05-02 09:30:00
  • c语言结构体数组查找2025-05-02 09:30:00
  • xargsgrep详解2025-05-02 09:30:00
  • jvm jstack2025-05-02 09:30:00