C3P0数据库连接池

一、导包

工程目录创建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>

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-12-13 17:17  靠谱杨  阅读(117)  评论(0编辑  收藏  举报