首页 > 其他 > 详细

C3P0连接池

时间:2017-01-08 07:44:41      阅读:249      评论:0      收藏:0      [点我收藏+]

1 导入c3p0-0.9.1.2.jar 连接池包

2SRC 下面建立文件c3p0-config.xml  ,名称必须是 c3p0-config.xml

 

<?xml version="1.0" encoding="UTF-8" ?>

 

<c3p0-config>

 

    <default-config> 

 

    <!-- &符号必须写成 &   否则会报错 -->

 

        <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/shop?useUnicode=true&characterEncoding=UTF8&autoReconnect=true</property>

 

        <property name="driverClass">com.mysql.jdbc.Driver</property>

 

        <property name="user">root</property>

 

        <property name="password">123</property> 

 

       <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->

 

        <property name="acquireIncrement">3</property>

 

       <!-- 初始化数据库连接池时连接的数量 -->

 

        <property name="initialPoolSize">10</property>

 

        <!-- 数据库连接池中的最小的数据库连接数 -->

 

        <property name="minPoolSize">2</property>

 

        <!-- 数据库连接池中的最大的数据库连接数 -->

 

        <property name="maxPoolSize">10</property>

 

    </default-config>

 

</c3p0-config>

3 JdbcUtil调用连接池工具类

 

public class JdbcUtils {

 

private static Connection conn;

// 数据源 连接池调用类

 

private static ComboPooledDataSource ds = new ComboPooledDataSource();

// 获取连接

 

public static Connection getConnection() {

 

try {

 

conn = ds.getConnection();

 

} catch (SQLException e) {

 

e.printStackTrace();

 

} catch (Exception e) {

 

e.printStackTrace();

 

}

 

return conn;

 

}

 

// 关闭所有信息

 

public static void closeAll(ResultSet rs,PreparedStatement ps,Connection conn) {

 

        try {

 

if(rs!=null)rs.close();

 

if(ps!=null)ps.close();

 

if (conn!= null)conn.close();

 

} catch (SQLException e) {

 

e.printStackTrace();

 

}

 

}

 

}

 

C3P0连接池

原文:http://www.cnblogs.com/future-zmy/p/6251225.html

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