c3p0连接池使用

Posted lydcp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c3p0连接池使用相关的知识,希望对你有一定的参考价值。

1.mvc案例学习使c3p0数据源步骤以及完成案列的jdbcUtills类(虽然是比对的敲代码,学习嘛,不是看一眼就记住,多用多理解,):

       a.下载c3p0jar,官网下载;

       b.导入jar包时,应该导入下面两个包(学习的教程中只导入一个包,导致错误);

 技术图片

       c.编写c3p0配置文件,文件名必须为:c3p0-config.xml(还可以通过创建java类使用c3p0)

内容为,named-config 中name参数为配置名称,在使用连接池获取connection对象时需要;前四个为数据库连接的用户名,密码,驱动,url;

       <c3p0-config>

  <!-- This app is massive! -->

  <named-config name="mvcApp">

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

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

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

       <property name="jdbcUrl">jdbc:mysql://localhost:3307/test?serverTimezone=UTC</property>

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

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

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

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

 

    <!-- intergalactoApp adopts a different approach to configuring statement caching -->

    <property name="maxStatements">20</property>

    <property name="maxStatementsPerConnection">5</property>

  </named-config>

</c3p0-config>

d.编写jdbcUtills类:

    import java.sql.Connection;

import java.sql.SQLException;

import javax.activation.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class JDBCUtills {
	private static ComboPooledDataSource dataSource=null;
         //使用静态,对象只能实列化一次 
	static {
		dataSource=new ComboPooledDataSource("mvcApp");//("mvcApp")配置文件设置的名字
	} 
	public static Connection getConnection(){
	        try {
			return dataSource.getConnection();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	public static void closeConnection(Connection connection) {
		if(connection!=null) {
			try {
				connection.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}
             

(个人的学习生活总结,本应写在日记中,个人习惯顺便记录与总结近日状况,如有打扰,请略过,谢谢):

  今天是开学第一周的周五,先说下自己开学上网课的感想:专业课的话因为是才开学,学的很多都是非常基础概念的东西,这些知识在学校学习老师讲讲还听一下,上网课还是算了吧,也就偶尔听一下,又看到两门课程有部分是自己学过的知识,而且两门课程内容还有很多的交叉部分(主要是前端基础,比如html,css),但有些内容还是需要提醒自己认真学习的;文化课又不太想听,还不如继续个人的学习;其实我最感兴趣的课程还是计算机网络技术这门课程,主要介绍网络方面比较偏底层的(其实是自己这么想的)。

  下面重点说下从昨天开始(20.3.5)的学习状况,上下午还好,因为都有课,在晚上的时候就不太好了,感觉容易走神,注意力不太集中,昨天发现了也就是提醒一下自己;但今天的学习效率太低了,自己想了想原因,觉得是安排娱乐时间的问题(其实每天饭后都有休息,但并没有我的仪式感,当然并不是刷刷游戏),从上周开始便没有仪式感,所以今天晚上(20.3.6)打算过一下属于自己的仪式,但现在还在写博客是因为自己的自我控制与意识的问题,写完就去看电影了,希望度过这个仪式感的夜晚,明天学习效率会有所长进。

 

 注:转载请注明来处,谢谢。

以上是关于c3p0连接池使用的主要内容,如果未能解决你的问题,请参考以下文章

C3P0连接池操作数据库

C3P0连接池工具类实现步骤及方法

JAVA连接池技术

c3p0连接池 & JdbcUtils

c3p0数据库连接池管理

c3p0数据库连接池的使用详解