标签:演示 配置 c3p0 获取 DataSource ds 连接池 ComboPooledDataSource
c3p0基本使用
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的演示 */ public class C3P0Demo1 { public static void main(String[] args) throws SQLException { //1、创建数据库连接池对象 DataSource ds = new ComboPooledDataSource(); //2.获取连接对象 Connection conn = ds.getConnection(); //3.打印 System.out.println(conn); } }
c3p0配置演示
public static void main(String[] args) throws SQLException { //获取DataSource,使用默认设置 DataSource ds = new ComboPooledDataSource(); //获取连接 for (int i = 1;i <= 11;i++){ Connection conn = ds.getConnection(); System.out.println("i:"+conn); } }
当连接数据量已经超过了最大的链接数据量,那么救护报错
public static void main(String[] args) throws SQLException { //获取DataSource,使用默认设置 DataSource ds = new ComboPooledDataSource(); //获取连接 for (int i = 1;i <= 11;i++){ Connection conn = ds.getConnection(); System.out.println("i:"+conn); if (i==5){ conn.close(); } } }
当在中途归还一个连接的时候,第11个就有了连接池
使用指定名称配置
public static void testNameConfig() throws SQLException { //获取DataSource,使用指定名称配置 DataSource ds = new ComboPooledDataSource("otherc3p0"); //获取连接 for (int i = 1; i <= 10; i++) { Connection conn = ds.getConnection(); System.out.println(i+":"+conn); } }
当获取第9个连接的时候,最大连接池设置的是8,产生报错
标签:演示,配置,c3p0,获取,DataSource,ds,连接池,ComboPooledDataSource 来源: https://www.cnblogs.com/xjw12345/p/16524956.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。