数据库连接池
2016-04-01 17:07
351 查看
数据库连接池
数据库连接池必须实现javax.sql.DataSource接口
配置四大参数
连接池的Connection对象的close方法:是将该连接归还给连接池
*连接池使用了装饰者模式对Connection对象进行了装饰
dbcp连接池:
c3p0连接池:
文件名称:c3p0-config.xml
文件位置:在src下
数据库连接池必须实现javax.sql.DataSource接口
配置四大参数
连接池的Connection对象的close方法:是将该连接归还给连接池
*连接池使用了装饰者模式对Connection对象进行了装饰
dbcp连接池:
package com.jdbc; import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbcp.BasicDataSource; import org.junit.Test; public class Demo1 { @Test public void fun() throws SQLException{ /* * 创建连接池对象 * 配置四大参数 * 配置池参数 * 得到连接对象 * */ BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/myssh"); dataSource.setUsername("root"); dataSource.setPassword("123"); dataSource.setMaxActive(20); dataSource.setMinIdle(3); dataSource.setMaxWait(1000); Connection con = dataSource.getConnection(); System.out.println(con.getClass().getName()); } }
c3p0连接池:
public void fun() throws PropertyVetoException, SQLException{ //创建连接池对象 ComboPooledDataSource dataSource = new ComboPooledDataSource(); //对池进行四大参数的配置 dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/myssh"); dataSource.setUser("root"); dataSource.setPassword("123"); //池参数配置 dataSource.setAcquireIncrement(5); dataSource.setInitialPoolSize(20); dataSource.setMinPoolSize(2); dataSource.setMaxPoolSize(50); //得到连接 Connection con = dataSource.getConnection(); System.out.println(con); con.close(); }使用c3p0配置文件
文件名称:c3p0-config.xml
文件位置:在src下
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:3306/myssh</property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="user">root</property> <property name="password">123</property> <property name="acquireInorement">3</property> <property name="initialPoolSize">10</property> <property name="minPoolSize">2</property> <property name="maxPoolSize">10</property> </default-config> </c3p0-config>
public void fun1() throws SQLException{ ComboPooledDataSource dataSource = new ComboPooledDataSource(); Connection con = dataSource.getConnection(); System.out.println(con); con.close(); }
相关文章推荐
- Oracle 主键
- Spark-Sql版本升级对应的新特性汇总
- SQL Server自动化运维系列——批量执行SQL脚本(Power Shell)
- PLSQL连Oracle数据库Could not load "……\bin\oci.dll"
- Oracle和Sql 日期格式与字符串格式相互转换
- 禁用启用oracle数据库中所有约束(c#实现)
- Redis详解
- Mysql编辑工具中使用(Navicat查询结果显示行号)
- Redis 环境安装与C++接口
- mybatis - 连接mysql数据库插入中文乱码
- mysql清空表delete和truncate命令介绍
- redis sentinel配置
- SQLite 3.7.13的加密解密
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
- Oracle修改字段类型方法总结
- mysql root 密码修改
- MySql中通用查询处理流程
- 【转】oracle定制定时执行任务
- Spring之整合Redis
- 数据库迁移.从DB2到Oracle