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 }
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2120.html