需要导入的包:

  • mysql-connector-java-5.1.37-bin.jar
  • commons-dbcp-1.4.jar
  • commons-pool-1.6.jar

需要添加/配置的配置文件:

  • dbcpconfig.properties
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import java.sql.Connection; /*
导包;
mysql-connector-java-5.1.37-bin.jar
commons-dbcp-1.4.jar
commons-pool-1.6.jar 配置文件:
dbcpconfig.properties
*/
public class DBCPUtils {
private static DataSource dataSource;
static {
try {
Properties properties = new Properties();
properties.load(DBCPUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties"));
dataSource = BasicDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
throw new RuntimeException(e);
}
} /**
*
* @return
*/
public static DataSource getDataSource() {
return dataSource;
} /**
*
* @return
*/
public static Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();
return conn;
} catch (Exception e) {
throw new RuntimeException(e);
}
} }

配置文件 dbcpconfig.properties 内容:

#连接设置--必须设置的
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/newdatabase
username=root
password=1234 #可选设置
#<!-- 初始化连接 -->
initialSize=10 #最大连接数量
maxActive=50 #<!-- 最大空闲连接 -->
maxIdle=20 #<!-- 最小空闲连接 -->
minIdle=5 #<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=60000 #JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk #指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true #driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED

最新文章

  1. Servlet开发详解
  2. Sensor(LIGHT)
  3. QT学习笔记4
  4. CGContextAddCurveToPoint 的深入理解
  5. sprint3(第八天)
  6. Glide
  7. 外部式css样式,写在单独的一个文件中
  8. db link 连接不上
  9. 关于ajax请求rul时意外结束符号
  10. sphinx随笔记了一下
  11. 关于RegExp对象实例的lastIndex属性的一些整理
  12. js判断浏览器是否支持flash的方法
  13. [Swift]LeetCode715. Range 模块 | Range Module
  14. openssl查看apk的证书信息
  15. Linux 基础一(系统分区、格式化与挂载)
  16. 【2018年12月05日】滚动市盈率PE最低排名
  17. c/c++ 动态申请数组(转载)
  18. 设计模式之命令模式(Command Pattern)
  19. Python3.5 学习十
  20. PHP之语句

热门文章

  1. 软件测试2gkd
  2. Bootstrap3基础 栅格系统 页面布局随 浏览器大小的变化而变化
  3. J2EE笔记
  4. useBean
  5. shell date命令
  6. 也谈开源GIS架构实现思想
  7. chordDiagramFromMatrix()函数与circos.link()函数结合绘制箭头线
  8. NRF52832与W25Q80通信
  9. 键盘坏了几个键位之后,linux上的remap方法
  10. nginx增加第三方模块