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连接池使用的主要内容,如果未能解决你的问题,请参考以下文章