标签:演示 数据库 jar c3p0 ComboPooledDataSource mysql 连接池
数据库连接池_c3p0基本使用
步骤:
1.导入jar包(两个):c3p0-0.9.5.2.jar,mchange-commons-java-0.2.12.jar,不要忘记导入数据库驱动jar包
2.定义配置文件:
- 名称:c3p0.properties 或者 c3p0-config.xml
- 路径:直接将文件放在src目录下即可
3.创建核心对象:数据库连接池对象: ComboPooledDataSource
4.获取连接:getConnection
c3p0-config.xml配置文件
<c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default-config> <!-- 连接参数 --> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/db2</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="otherc3p0"> <!-- 连接参数 --> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/db4</property> <property name="user">root</property> <property name="password">root</property> <!-- 连接池参数 --> <property name="initialPoolSize">5</property> <property name="maxPoolSize">8</property> <property name="checkoutTimeout">1000</property> </named-config> </c3p0-config>
/* c3p0的演示 */ public class c3p0D01 { public static void main(String[] args) throws SQLException { //创建数据库连接池对象 ComboPooledDataSource ds = new ComboPooledDataSource(); //获取连接对象 Connection connection = ds.getConnection(); System.out.println(connection); } }
数据库连接池_c3p0_配置演示
//获取DataSoure,使用默认配置 ComboPooledDataSource ds = new ComboPooledDataSource(); //获取连接 for (int i = 1; i <=11; i++) { Connection conn = ds.getConnection(); System.out.println(i+":"+conn); if (i==5){ conn.close();//将连接归还到连接池中 } }
如果不归还
最大连接会超出进行报错
正确的:
什么也不传则会使用默认的
注意:指定的最大连接数为8个所以(也可以自己编写)
运行10个会出现异常
//使用指定名称配置 ComboPooledDataSource ds = new ComboPooledDataSource("otherc3p0"); //获取连接 for (int i = 1; i <=10; i++) { Connection conn = ds.getConnection(); System.out.println(i+":"+conn); }
搜索
复制
标签:演示,数据库,jar,c3p0,ComboPooledDataSource,mysql,连接池 来源: https://www.cnblogs.com/pengtianyang/p/16525649.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。