首页 > 数据库技术 > 详细

C3P0数据库连接池

时间:2020-12-13 20:43:59      阅读:48      评论:0      收藏:0      [点我收藏+]

一、导包

工程目录创建lib文件;

导入 1 2 4包

技术分享图片

 

 

 二、

src 目录创建类

实例化ComboPooledDataSource类

 

直接调用ComboPooledDataSource类方法

 1     try {
 2             datasource.setDriverClass("com.mysql.jdbc.Driver");
 3             datasource.setJdbcUrl("jdbc:mysql://localhost:3306ComboPooledDataSource/info?useUnicode=true&setCharacterEncoding=UTF-8");
 4             datasource.setPassword("000429");
 5             datasource.setUser("root");
 6             Connection connection = datasource.getConnection();
 7             System.out.println(connection);
 8         } catch (PropertyVetoException e) {
 9             // TODO 自动生成的 catch 块
10             e.printStackTrace();
11         }
12         

 

技术分享图片

 

 

ComboPooledDataSource 这个类实例化,有两个构造方法

无参构造和有参构造,参数是config配置文件名字xml文件

下面给出第二种方法实现C3P0连接

1、在src路径下,新建名为  c3p0-config.xml文件(或者直接复制粘贴已经写好的xml文件)

2、注意 URL 路径名字  中间的 & 符号必须转义为字符实体-----  &

3、实例化类的时候,配置文件名字是

<named-config name="testc3p0">
这里面的名字

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <c3p0-config>
 3     <named-config name="testc3p0">
 4     
 5     <property name="user">root</property>
 6     <property name="password">000429</property>
 7     <property name="driverClass">com.mysql.jdbc.Driver</property>
 8     <property name="jdbcUrl">jdbc:mysql://localhost:3306/info?useUnicode=true&amp;setCharacterEncoding=UTF-8</property>
 9     
10     <property name="acquireIncrement">5</property>
11     <property name="initialPoolSize">5</property>
12     <property name="minPoolSize">2</property>
13     <property name="maxPoolSize">40</property>
14     </named-config>
15 </c3p0-config>

技术分享图片

 

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 

C3P0数据库连接池

原文:https://www.cnblogs.com/rainbow-1/p/14129208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!