一.c3p0使用
1.导入jar包 两个包 mysql-connector-java-5.1.37-bin.jar,mchange-commons-java-0.2.12.jar(依赖包)和c3p0-0.9.5.2.jar
2.定义配置文件:
文件名称:c3p0.properties 或者 c3p0-config.xml
路径:直接将文件放置在src目录下即可
3.创建核心对象 数据库连接池对象 comboPooledDataSource
4.获取连接:getConnection
5.用connection对象执行sql
6.归还连接
c3p0-config.xml配置详解
<c3p0-config>
<!-- 使用默认的配置读取连接池对象 -->
<default-config>
<!-- 连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<!-- 指定字符集utf8,否则插入中文乱码 -->
<property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/jing_dong?characterEncoding=utf8</property>
<property name="user">root</property>
<property name="password">123456</property>
<!-- 连接池参数 -->
<!--初始化申请的连接数量-->
<property name="initialPoolSize">5</property>
<!--最大的连接数量,可以根据数据库类型不同设置最优数量,超过最大连接数量就会报错-->
<property name="maxPoolSize">10</property>
<!--超时时间(申请连接超过3秒还没成功则报错)-->
<property name="checkoutTimeout">3000</property>
</default-config>
<!--c3p0可以定义多套配置,当初始化连接池时可以通过配置名指定来初始化相应的连接池,不指定使用默认配置-->
<named-config name="otherc3p0">
<!-- 连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/day25</property>
<property name="user">root</property>
<property name="password">root</property>
<!-- 连接池参数 -->
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">8</property>
<property name="checkoutTimeout">1000</property>
</named-config>
</c3p0-config>
eg
// 1.创建数据库连接池对象
ComboPooledDataSource ds = new ComboPooledDataSource();
// 指定
//ComboPooledDataSource ds = new ComboPooledDataSource("otherc3p0");
// 2.获取连接对象
Connection conn = ds.getConnection();
// 3.
System.out.println(conn);
二.druid使用
1.导入jar包
mysql-connector-java-5.1.37-bin.jar,druid-1.0.9.jar
2.定义配置文件
可以是druid.properties形式
可以叫任意名称,可以放在任意目录下
3.加载配置文件
4.获取数据库连接池对象
通过工厂类来获取
5.获取连接
druid.properties 配置文件详解
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/jing_dong?characterEncoding=utf8
username=root
password=123456
# 初始化申请的连接数量
initialSize=5
# 最大的连接数量,可以根据数据库类型不同设置最优数量,超过最大连接数量就会报错
maxActive=10
# 超时时间(申请连接超过3秒还没成功则报错)
maxWait=3000
eg
// 1.导入jar包
// 2.定义配置文件
// 3.加载配置文件
Properties pro = new Properties();
InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
// 4.获取连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
Connection conn = ds.getConnection();
System.out.println(conn);