c3p0连接池


c3p0是一个jdbc连接池,实现数据源和JND的绑定。目前使用预hibernate和mybatis中。

主要的包:c3p0-0.9.5.2.jar和mchange-commons-java-0.2.11.jar

 


<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <named-config name="mvcApp"> <propertyname="user">root</property> <propertyname="password">123456</property> <propertyname="driverClass">com.mysql.jdbc.Driver</property> <propertyname="jdbcUrl">jdbc:mysql://localhost:3306/java</property> <!—以上的user是数据库的用户,password是数据库的密码,driverClass是mysql的数据库驱动,jdbcUrl是连接数据库的url --> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数 --> <propertyname="acquireIncrement">5</property> <!--初始化时获取十个连接,取值应在minPoolSize与maxPoolSize之间 --> <propertyname="initialPoolSize">10</property> <!--连接池中保留的最小连接数 --> <propertyname="minPoolSize">10</property> <!--连接池中保留的最大连接数 --> <propertyname="maxPoolSize">50</property> <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0--> <propertyname="maxStatements">20</property> <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 --> <propertyname="maxStatementsPerConnection">5</property> </named-config> </c3p0-config>

  

 

posted @ 2018-09-07 22:26  QH.Thomas  阅读(125)  评论(0编辑  收藏  举报