视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
c3p0在spring中的配置
2020-11-09 15:06:50 责编:小采
文档


在大家的开发和学习当中应该经常用到数据库的连接和使用,不过连接 的方式就有很多种方式了,比方说用最最简单的JDBC 也好,还有用比 较复杂一点的就是数据库连接池,当然还有使用DBCP的连接的,各种方 法有各种方法的优势面和缺点,这据需要我们根据具体情况

在大家的开发和学习当中应该经常用到数据库的连接和使用,不过连接

的方式就有很多种方式了,比方说用最最简单的JDBC 也好,还有用比

较复杂一点的就是数据库连接池,当然还有使用DBCP的连接的,各种方

法有各种方法的优势面和缺点,这据需要我们根据具体情况具体分析了

,比方说要是一个并不是很大的项目的话,而且 使用的硬件机器的性

能也不是非常好的话,估计就没有必要使用数据库连接池了,毕竟连接

池平时总是管理着连接, 就会极大的占用这机器的运行性能和效率。

(这里的C3P0的使用是基于Spring框架开发中使用的,IDE工具为

“Myeclipse 9”)

这里我们就介绍一下,在工程中如何使用C3P0 数据库连接池,这是一

种已经写好的, 并且效率很高的一种开源的连接池写法,参数设置的

都比较简单和合理。

首先第一步,将需要使用C3P0的工程建立好,当然,最最简单也是必要

的就是把需要的Jar 包引入:, 这种比较没有营养的东西,我就不贴

出下载地址啦,果断百度之吧,然后当然就是“BuildPath”了,引入包

之后,将 C3P0的配置文件写入到 Spring的配置文件中 当然一般我们

都叫它“Spring.xml”, 在其中填入下列字符:



class="com.mchange.v2.c3p0.ComboPooledDataSource">

com.mysql.jdbc.Driver


jdbc:mysql://localhost:3308/myoa?

useUnicode=true&characterEncoding=UTF-

8&zeroDateTimeBehavior=convertToNull



root


root



5




30



。Default: 3 -->

10



Default: 0 -->

60



Default: 3 -->

5



数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑

到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被

关闭。Default: 0-->

0




60



-->

30



常。但是数据源仍有效
保留,并在下次调用getConnection()的时候继续尝试获取连接。如

果设为true,那么在尝试
获取连接失败后该数据源将申明已断开并永久关闭。Default:

false-->

true



个connection提交的
时候都将校验其有效性。建议使用idleConnectionTestPeriod或

automaticTestTable
等方法来提升连接测试的性能。Default: false -->

false



在里面进行了详细的注解,只要是有一部分JAVA 基础的应该就能看懂

了,剩下的就是在Spring中 使用DataSource 进行调用和使用数据库连

接池了,如果仅仅是要实用的话,完全不用进行 设置了,默认已经设

置好了。

下载本文
显示全文
专题