Druid是什么? Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规 ...
分类:
数据库 时间:
2016-06-14 14:09:45
阅读次数:
247
initialSize :连接池启动时创建的初始化连接数量(默认值为0) maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定) maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负数表示不限制(默认 ...
分类:
数据库 时间:
2016-06-13 15:08:37
阅读次数:
209
1.导入spring的包和导入MySQL的依赖包mysql-connector-java-5.1.17-bin.jar 2.选择一个数据源(JDBC自己的数据源管理器,DBCP和C3p0),我们一般用DBCP <bean id="dataSource" class="org.springframew ...
分类:
数据库 时间:
2016-06-13 01:15:07
阅读次数:
199
一、连接池的作用 数据库的连接是一种很重要的资源,如果一个项目比较小,连接数据库的次数比较少,我们可以采取直连的方式:“获取连接 使用 关闭连接”。但是如果一个网站访问量很大,假如同时有几百万个用户,这时候就会创建几百万个连接,这样就很容易使数据库崩溃,从而使网站瘫痪。这时候数据库的连接池技术就可以 ...
分类:
数据库 时间:
2016-06-13 01:09:43
阅读次数:
216
DBCP(DataBase Connection Pool)是由apace提供的数据库连接池组件。 使用过程如下: 1.导入相关的包,注意dbcp2和dbcp1对jdk版本要求是不一样的。除此之外还需要comms-logging包和commons-pool2包,这些包都可以在Apache官网下载。同 ...
分类:
数据库 时间:
2016-06-12 13:42:19
阅读次数:
303
连接池思考:程序中连接如何管理?
1. 连接资源宝贵;需要对连接管理
2. 连接:
a) 操作数据库,创建连接
b) 操作结束, 关闭!
分析:
涉及频繁的连接的打开、关闭,影响程序的运行效率!
连接管理:
预先创建一组连接,有的时候每次取出一个; 用完后,放回;
学习连接池:a. 自定义一个连接池
b. 学习优秀的连接池组件
a) DBCP
b) C3P0
动态代...
分类:
数据库 时间:
2016-06-12 01:57:53
阅读次数:
355
1.自定义数据库连接池 2.dbcp连接池组件 DBCP 是 Apache 软件基金组织下的开源连接池实现。使用DBCP数据源,应用程序应在系统中增加如下两个 jar 文件: Commons-dbcp.jar:连接池的实现 Commons-pool.jar:连接池实现的依赖库 Tomcat 的连接池 ...
分类:
数据库 时间:
2016-06-11 20:03:50
阅读次数:
214
Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 (3)dbcp 太复杂,超过 60 个类,发展滞后。 因此,通常J2EE中还会使用其它的高性能连接 ...
分类:
数据库 时间:
2016-06-09 06:12:49
阅读次数:
259
Hibernate 3和Hibernate 4有一些区别,所以对于spring而已,集成Hibernate 3和集成Hibernate 4是不一样的 现在讲解如何集成Hibernate 3 1.导入Hibernate、Spring和log4j和dbcp的依赖包(log4j一定需要吗,等着去看孔浩的H ...
分类:
Web程序 时间:
2016-06-08 00:20:50
阅读次数:
185
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLExce ...
分类:
数据库 时间:
2016-06-02 18:20:13
阅读次数:
2509