您的位置:首页 > 数据库

c3p0-数据库连接池技术

2020-04-02 07:53 1021 查看

1、项目目录:


注意:c3p0-config.xml配置文件和libs文件夹下的jar包。

2、c3p0-config.xml配置文件:

<c3p0-config>
<!--使用默认的配置读取数据库连接池对象 -->
<default-config>
<!--  连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/db1</property>
<property name="user">root</property>
<property name="password">root</property>

<!-- 连接池参数 -->
<!--初始化申请的连接数量-->
<property name="initialPoolSize">5</property>
<!--最大的连接数量-->
<property name="maxPoolSize">10</property>
<!--超时时间-->
<property name="checkoutTimeout">3000</property>
</default-config>

<named-config name="mySource">
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/db1</property>
<property name="user">root</property>
<property name="password">root</property>

<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">10</property>
</named-config>
</c3p0-config>

3、测试使用代码

package cn.itcast.dataSource.c3p0;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class C3P0Demo1 {
public static void main(String[] args) throws SQLException {
//1.创建数据库池连接对象
DataSource ds = new ComboPooledDataSource();
//2.获取连接对象
Connection conn = ds.getConnection();
System.out.println(conn);
}
}

4、配置文件里面的代码

可以使用自己命名的连接池,在配置文件里面自己命名,在创建对象时使用

DataSource ds = new ComboPooledDataSource(“otherC3P0”);
。不过一般使用默认池,即创建时不传递参数。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Shen_R 发布了52 篇原创文章 · 获赞 1 · 访问量 2504 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: